我有一个字符串,我想要检索该字符串中包含的所有电子邮件。
我可以使用以下代码获取@ 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
答案 0 :(得分:4)
您必须使用完整的电子邮件正则表达式:
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
您可以在此处找到此正则表达式:http://www.regular-expressions.info/email.html