课程
/后端开发
/PHP
/PHP进阶篇
$p = '/[name:](\w+\s\w+)/';为什么要加小括号?电话号码的又没加
2016-07-04
源自:PHP进阶篇 3-4
正在回答
获取分组信息,如果不加括号,那么正则结果只有一个数组,加了括号可以把括号内的捕获结果单独分为一个数组。
Shawn_H 提问者
xiaowan2064178456
三宝丶丶 回复 xiaowan2064178456
[name:]这组为什么没有匹配?
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答$p = '/(\w+\s\w+)/'; 为什么要加括号啊?
1 回答$p = '/[name:](\w+\s\w+)/';为什么前面name:要加中括号,是什么意思?后面为什么也要用括号?
2 回答$p = '/(\w+\s\w+)/'; 为什么不加括号就是错的?
4 回答/[^name:]\w+\s+\w+/这样写也可以
2 回答'/[\w\-]+@\w+\.\w+/'为什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功