php 正则表达式提取文本中的所有邮箱地址,不是一个邮箱

php 提取文本中的所有邮箱地址,或者一个字符串中的所有邮箱地址
例如我的文本是:
汉字的是scdd test001@qq.com asda test002@qq.com 你后am test009@aa.com
匹配的结果应该是
test001@qq.com
test002@qq.com
test009@aa.com
我的代码如下;

<?php
$str = '汉字的是scdd test001@qq.com asda test002@qq.com 你后am test009@aa.com ';
$preg = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)+/i";
if (preg_match($preg, $str , $matches)) {
    print_r($matches);
}

目前只能匹配到一个Email地址 test001@qq.com ,其他2个目前匹配不到,,,,,要使用贪婪模式匹配吗?
请指教!!

阅读 7.9k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题