您的位置:首页 > Web前端 > HTML

分享一条匹配嵌套HTML标签的正则表达式

2009-05-20 10:50 661 查看
原字符串:<div id=s class="s">5<a>s</a><div id=u>sdf</div>sdf<div>sdf<div>sdf</div>sdf</div>sdf</div></div>

目的:在这个字符串中打出ID为S的DIV标签的outerHTML!

正则表达式:<(?<tag>[\w]+)[^>]*\sid=["']?s["']?[^>]*>([^<>]*|<\k<tag>[^>]*>(?<D>)|</\k<tag>>(?<-D>)|<[^>]*>)*(?(D)(?!))</\k<tag>>

<td[^>]*>(?><td[^>]*>(?<D>)|</td>(?<-D>)|(?!<td[^>]*>|</td>).)*(?(D)(?!))</td>

匹配结果: <div id=s class="s">5<a>s</a><div id=u>sdf</div>sdf<div>sdf<div>sdf</div>sdf</div>sdf</div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: