我的代码是$pattern ='/\w+@\w+\.(com|cn)/';为什么会匹配出两个结果,有一个是com!

来源:3-5 使用正则表达式进行匹配

学点儿东西

2016-03-19 20:22

我的代码是$pattern ='/\w+@\w+\.(com|cn)/';为什么会匹配出两个结果,有一个是com!

写回答 关注

1回答

  • 梦幻弥漫
    2016-03-19 20:37:42

    你这个只是一个匹配的式子,影响匹配结果数量的是函数preg_match,只能匹配一个结果,preg_match_all能匹配出多个结果,有多少显示多少,而你的(com|cn)是最后匹配的是com或者cn

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181734 学习 · 2575 问题

查看课程

相似问题