正则表达式匹配标签

例如:匹配 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/
原文地址:https://www.cnblogs.com/flyfishing/p/regex.html