Thread Regulärer Ausdruck für Mail-Adressen
(20 answers)
Opened by Gast at 2004-12-30 22:23
Hi Leute,
also, ich suche den "perfekten" regulären Ausdruck zum suchen einer e-Mail Adresse. Mein bisheriger Ausdruck lautet so: Code: (dl
)
m/\w+@.*?\.\w{2,}/g; sprich: ein oder mehrere Wörter, gefolgt von einem "@", gefolgt von 0 oder mehreren Zeichen, gefolgt von einem ".", gefolgt von einem Wort mit 2 oder mehr Buchstaben (sprich de, com, uk, pl, ...). Allerdings finde ich so keine Mail-Adressen mit einem "-" oder so. Verwende ich nun ".*?", also ein beliebiges Zeichen 0,1 oder mehrmals, klemmt mein Skript (rechnet ewig bzw. endet nie): Code: (dl
)
m/.+?@.+\.\w{2,}/g; Den HTML-Parser möchte ich nicht verwenden, da es auch so funktionieren muss, ich kann die Mail-Adressen nur leider nicht allgemein genug formulieren! Vielleicht habt Ihr eine Idee oder bereits eine Lösung ;) Danke!! ...und einen guten Rutsch ;) |