求大神讲解,百度搜了很多看不明白,希望大神能讲解一下语法是怎样的,谢谢了!
例如:
(a(b(d))c)(e(f(g))m).....
我想得到
(a(b(d))c) 和 (e(f(g))c)正则表达式嵌套匹配
例如:
(a(b(d))c)(e(f(g))m).....
我想得到
(a(b(d))c) 和 (e(f(g))c)正则表达式嵌套匹配
解决方案 »
- [分享]最新PHP中文手册 2008-12-23编译
- 太平洋网站,左右浮动的代码,5秒后自动缩回是怎么弄的?
- 有人用PHP开发过移动MAS接口吗?
- PHP大侠们,帮忙提供下BUG少的源码学习,源码接近工厂标准的,歇歇
- 有类似财金通或freestockcharts那样的源码吗?
- 关于导出时浏览器不兼容问题
- 求一窗口实例:jquery弹出窗口+ajax局部提示
- 分享一个magento比较关键的必备积分分销插件J2T-RewardPoints
- wordpress 函数调用问题
- 精通wordpress的看下,我在表posts加了一个字段cover,但为啥模板调用不出来呢。
- 是不是php判断不出现的代码,文件读取的时候就是不会读取的呢?
- 跨域问题
$str = '(a(b(d))c)(e(f(g))m)';
$reg = '#\(([^\(\)]+|(?R))*\)#';$matches = array();
preg_match_all($reg, $str, $matches);var_dump($matches);
能吧括号换成html标签然后讲解一下吗?
能吧括号换成html标签然后讲解一下吗?
你直接贴你自己实际代码 别人好帮你实际分析
//匹配出id为2和id为35的div所包含的内容
$reg = '//';
preg_match_all($reg, $str, $matches);
echo "<pre>";
var_dump($matches);
echo "</pre>";
$str = '<div id="2"><div id="4"><div id="8"></div></div><div id="5"></div></div><div id="10"><div id="35"><div id="13"></div></div><div id="59"><div id="15"></div></div></div>';
//$reg = '#\(([^\(\)]+|(?R))*\)#';
//匹配出id为2和id为35的div所包含的内容$reg = '#<div id="(?:2|35)">(<([^>\s]+)[^>]*>([<>]*|(?1))*?</\2>)*</div>#';
preg_match_all($reg, $str, $matches);
echo "<pre>";
var_dump($matches);
echo "</pre>";虽然可以用,但是不推荐这样用,还是用DOMDocument之类的工具获取内容比较好,毕竟他们更加擅长。
<?php
$str = '<div id="2"><div id="4"><div id="8"></div></div><div id="5"></div></div><div id="10"><div id="35"><div id="13"></div></div><div id="59"><div id="15"></div></div></div>';
//$reg = '#\(([^\(\)]+|(?R))*\)#';
//匹配出id为2和id为35的div所包含的内容$reg = '#<div id="(?:2|35)">(<([^>\s]+)[^>]*>([<>]*|(?1))*?</\2>)*</div>#';
preg_match_all($reg, $str, $matches);
echo "<pre>";
var_dump($matches);
echo "</pre>";上面那个没有语法高亮