我上传制表符分隔的文本文件从Excel导出,基本上我得到了所有的电子邮件领域的文档,通过使用一个preg_match_all
preg_match_all("/([\s]*)[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i",$string,$emails);在某些情况下,电子邮件保存时会附加url,如下所示:prefix.user@domain.comwww.domain.com
我只需要剥离的电子邮件没有网址之后的电子邮件地址
如何使用正则表达式使其工作??
发布于 2012-12-27 18:34:26
列出最后一个regexp组中所有可能的域名,默认情况下包括顶级域名。
[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)您可以阅读有关电子邮件验证here的更多信息或阅读相关问题here。
更新
符合标准的表达式
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-zA-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)https://stackoverflow.com/questions/14052989
复制相似问题