关于括号的问题

来源:3-6 查找所有匹配结果

tangle3771757

2016-08-10 17:05

$p = '/<li>(.*)<\/li>/i';        $p = '/<li>.*<\/li>/i';

两个表达式不同的地方在于有无括号,但是输出不一样,这是怎么回事?

写回答 关注

3回答

  • Joker208
    2016-08-10 17:25:30
    已采纳

    正则表达式中的小括号的作用是对字符进行分组,并保存匹配的文本。与位于小括号之间的模式匹配的内容都会被捕获。个人感觉应该是没有影响的

    tangle...

    谢谢。

    2016-08-11 15:39:55

    共 3 条回复 >

  • yong_x
    2016-08-10 17:23:37

    括号表示的是子组,

  • 飞向更高
    2016-08-10 17:20:58

    这里的“(”表示子组的开始,“)”表示子组的结束,要匹配<li></li>标签中的数据,应该作为一组数据来匹配

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181734 学习 · 2575 问题

查看课程

相似问题