求大神讲解,百度搜了很多看不明白,希望大神能讲解一下语法是怎样的,谢谢了!
例如:
(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标签然后讲解一下吗?
你直接贴你自己实际代码 别人好帮你实际分析
------解决方案--------------------
]*>([]*
------解决方案--------------------
(?1))*?)*
#';
preg_match_all($reg, $str, $matches);
echo ;
var_dump($matches);
echo
;
虽然可以用,但是不推荐这样用,还是用domdocument之类的工具获取内容比较好,毕竟他们更加擅长。
