码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式匹配标签

时间:2015-05-18 20:17:59      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

例如:匹配 id为aa的标签

   <(?<HtmlTag>[\w]+)[^>]*\s[iI][dD]=(?<Quote>["‘]?)aa(?(Quote)\k<Quote>)[^>]*?(/>|>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>)

 那又如何匹配 id为 aa的div标签呢?没问题。将<(?<HtmlTag>[\w]+) 中[\w]+ 换为div就可以了。

 但是如果要匹配class=“xx”的又改怎么办呢?

  我写的最简单的方法是 <(?<HtmlTag>div)[^>]*\sclass="xx"[^>]*?(/>|>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>)

当然你可以用其它的办法。

不过需要设置 RegexOptions.Singleline

var regex = new Regex(@"<(?<HtmlTag>a)[^>]*\stitle=""购车费用计算""[^>]*?(/>|>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>)", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.ExplicitCapture);

 

 

转载地址:http://www.imkevinyang.com/2009/07/%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8C%B9%E9%85%8D%E5%B5%8C%E5%A5%97html%E6%A0%87%E7%AD%BE.html

正则表达式匹配标签

标签:

原文地址:http://www.cnblogs.com/flyfishing/p/regex.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!