【置顶】有木有知道正则表达式中的嵌套匹配的语法的?求大神讲解,百度搜了很多看不明白,希望大神能讲解一下语法是怎样的,谢谢了!例如:(a(b(d))c)(e(f(g))m).....我想得到(a(b(d))c) 和 (e(f(g))c) 正则表达式 嵌套匹配 分享到: ------解决方案--------------------$str = '(a(b(d))c)(e(f(g))m)';$reg = '#\(([^\(\)]+------解决方案--------------------(?R))*\)#';$matches = array();preg_match_all($reg, $str, $matches);var_dump($matches);로그인 후 복사로그인 후 복사------解决方案--------------------引用:Quote: 引用:$str = '(a(b(d))c)(e(f(g))m)';$reg = '#\(([^\(\)]+------解决方案--------------------(?R))*\)#';$matches = array();preg_match_all($reg, $str, $matches);var_dump($matches);로그인 후 복사로그인 후 복사能吧括号换成html标签然后讲解一下吗?你直接贴你自己实际代码 别人好帮你实际分析------解决方案--------------------$str = '';//$reg = '#\(([^\(\)]+------解决方案--------------------(?R))*\)#';//匹配出id为2和id为35的div所包含的内容$reg = '#------解决方案--------------------35)">(<([^>\s]+)[^>]*>([<>]*------解决方案--------------------(?1))*?\2>)*#';preg_match_all($reg, $str, $matches);echo "";var_dump($matches);echo "로그인 후 복사";虽然可以用,但是不推荐这样用,还是用DOMDocument之类的工具获取内容比较好,毕竟他们更加擅长。