我正在尋找一種方法來檢索給定字符串中的所有電子郵件地址。 例如:如果我有字符串「AB CD [[email protected]]」,我只想收到「[email protected]」。如何從字符串中獲取電子郵件地址
我想我應該使用RegExp和字符串匹配功能,但我不知道如何。
任何想法?
我正在尋找一種方法來檢索給定字符串中的所有電子郵件地址。 例如:如果我有字符串「AB CD [[email protected]]」,我只想收到「[email protected]」。如何從字符串中獲取電子郵件地址
我想我應該使用RegExp和字符串匹配功能,但我不知道如何。
任何想法?
String.match
確實是要走的路:
var email:String = "foo foo [email protected] sploof";
var matches:Array = email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g);
它使用正則表達式的RFC2822從regexr社區正則表達式匹配。
我建議您閱讀here關於正確的正則表達式來匹配電子郵件。是的,您應該使用您的語言的功能,但請記住,您必須使您的正則表達式適應您的電子郵件模式,例如,在這種情況下,您可能包含[
和]
的存在。
我也建議使用Regex Buddy來嘗試和測試正則表達式,它是那裏最好的工具imho。
很好的答案。 謝謝:) – 2010-08-26 08:15:25