课程
/后端开发
/PHP
/PHP进阶篇
'/(\w+\s\w+)/'为什么没匹配到name?
2017-04-07
源自:PHP进阶篇 3-4
正在回答
因为你的表达式中,\w+\s\w+限定了必须为字符字符中间某个位置必须有一个空格,steven jobs 中间有个空格,满足匹配条件,name:中间没空格,不符合匹配条件,所以没匹配到。
去掉括号,加了括号之后匹配的是一个数组,你要注意下标是否正确
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答'/[\w\-]+@\w+\.\w+/'为什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功
2 回答$p = '/[name:](\w+\s\w+)/';为什么要加小括号?
4 回答/[^name:]\w+\s+\w+/这样写也可以
1 回答\w+\s\w+分别代表什么?
1 回答$p = '/(\w+\s\w+)/'; 为什么要加括号啊?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号