【发布时间】:2014-06-26 07:57:48
【问题描述】:
我有这段代码可以在给定的文本中查找电子邮件地址:
preg_match_all("|[a-zA-Z0-9-_.]+@[a-zA-Z0-9-]+.[a-zA-Z]+|",
"</b>a@bexample </b> a@bexample.co ",$out, PREG_PATTERN_ORDER);
输出是这样的:
Array
(
[0] => Array
(
[0] => a@bexample//error one
[1] => a@bexample.co
)
)
第一个答案不是真的。为什么?
【问题讨论】:
-
因为不是有效邮箱,需要域名(
.之后的部分) -
尝试使用这个正则表达式:"/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6 }\b/i"
标签: php regex preg-match-all