在PHP中查找字符串中的电子邮件地址

时间:2017-01-10 17:24:41

标签: php string email

我想知道是否有人知道如何在php中做到最好。

我在变量中有一个字符串,我想从中提取一个电子邮件地址(如果存在的话)。

字符串可以是:

“我的电子邮件地址是myemail@mydomain.com,如果您与我联系,我将不胜感激”

我知道我可以验证电子邮件是否有效,但想知道如何搜索字符串并提取电子邮件。

IE:我可以使用过滤器来验证电子邮件,但我仍然坚持如何搜索字符串以查看是否有电子邮件。

1 个答案:

答案 0 :(得分:0)

这应该运作得相当好。虽然它们可能无效,但您会收到看似电子邮件地址的内容。然后使用filter_var()检查它是否有效。

preg_match('/\b[^\s]+@[^\s]+/', $string, $match);
echo $match[0];

匹配度:

  • 字边界 \b后跟
  • NOT 空格 [^\s]+后跟
  • A @后跟
  • NOT 空格 [^\s]+