课程
/后端开发
/PHP
/PHP进阶篇
我的代码是$pattern ='/\w+@\w+\.(com|cn)/';为什么会匹配出两个结果,有一个是com!
2016-03-19
源自:PHP进阶篇 3-5
正在回答
你这个只是一个匹配的式子,影响匹配结果数量的是函数preg_match,只能匹配一个结果,preg_match_all能匹配出多个结果,有多少显示多少,而你的(com|cn)是最后匹配的是com或者cn
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答//下面的\w匹配字母或数字或下划线。 $p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';请问这一句是什么意思?
2 回答'/[\w\-]+@\w+\.\w+/'为什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功
4 回答$pattern = '/[\w\-]+@\w+\.\w+/'; 这里的\-是什么意思?
3 回答这样输出也是错误的么。 $pattern = '/\w{4}\@\w+\.\w+/'; 正确的怎么写呢。
2 回答'/^[\w\.]+@\w+\.\w+$/i' 中[\w\.]的\.作用是什么