主页
文章
交流
项目
购买
客服

 

写了一天了一个正则表达式

欢迎讨论 » 表达式交流 » 写了一天了一个正则表达式 »


   

写了一天了一个正则表达式
发表:sssss,2010-4-16 14:16:39

回复

 
<div id="idname">aklkl<div>二级div</div>
  dsfdsf</div>
<div>
求:一个正则表达式 按照id获取div id=“idname” 中所有的代码包含外层div

   

Re: 写了一天了一个正则表达式
发表:史寿伟,2010-4-16 23:44:21

回复

 
对于支持“递归表达式”的正则引擎,比如本站的 deelx 来说:
(?=<div id="idname">)(<div[^>]*>((?!</?div\b)(.|\n)|(?R1))*</div>)

对于不支持“递归”的正则引擎,只能匹配有限层次:
(?=<div id="idname">)(<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n))*</div>)*</div>)*</div>)*</div>)
不过可以按照同样的道理多写几个层次。


第 1 页,共 1 页: 第一页 上一页 下一页 最后一页


相关赞助商链接

 
 

RegExLab.com © 2005 - 2009  渝ICP备05015140号