从任何字符串中检索电子邮件

时间:2013-11-26 16:43:51

标签: php regex

我有一个字符串,我想要检索该字符串中包含的所有电子邮件。

我可以使用以下代码获取@ domain.com部分:

 preg_match_all('{@(([^ ]*)\.com)}', $string, $matches);
 print_r($matches[1]);

我想得到的是:

name@domain.com

我用它来使PHP工作: getting emails out of string - regex syntax + preg_match_all

1 个答案:

答案 0 :(得分:4)

您必须使用完整的电子邮件正则表达式:

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

您可以在此处找到此正则表达式:http://www.regular-expressions.info/email.html