分享一条匹配嵌套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>
目的:在这个字符串中打出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>
相关文章推荐
- (转)c# .net 使用正则表达式匹配嵌套Html标签
- PHP正则表达式匹配嵌套HTML标签的方法和技巧
- (转)PHP正则表达式匹配嵌套HTML标签的方法和技巧
- !! 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- PHP正则表达式匹配嵌套HTML标签的方法和技巧
- 如何匹配嵌套Html标签(正则表达式)
- 使用正则表达式匹配嵌套Html标签
- [转]使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- Java/Js下使用正则表达式匹配嵌套Html标签
- 如何匹配嵌套Html标签(正则表达式)
- 使用正则表达式匹配嵌套Html标签
- 【推荐】c# .net 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- Java/Js下使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- Java/Js下使用正则表达式匹配嵌套Html标签