课程
/后端开发
/PHP
/PHP进阶篇
$p = '/<li>(.*)<\/li>/i'; $p = '/<li>.*<\/li>/i';
两个表达式不同的地方在于有无括号,但是输出不一样,这是怎么回事?
2016-08-10
源自:PHP进阶篇 3-6
正在回答
正则表达式中的小括号的作用是对字符进行分组,并保存匹配的文本。与位于小括号之间的模式匹配的内容都会被捕获。个人感觉应该是没有影响的
tangle3771757 提问者
Joker208 回复 tangle3771757 提问者
括号表示的是子组,
这里的“(”表示子组的开始,“)”表示子组的结束,要匹配<li></li>标签中的数据,应该作为一组数据来匹配
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答关于!符号
2 回答加括号和不加括号的匹配结果为什么会不一样
2 回答关于var的问题
3 回答方括号是什么意思?
1 回答关于标签的问题