问答详情
源自:3-5 使用正则表达式进行匹配

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

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

提问者:学点儿东西 2016-03-19 20:22

个回答

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

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