正则表达式匹配标签
例如:匹配 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.cnblogs.com/flyfishing/
尊重他人劳动成功。转载请注明出处! http://www.cnblogs.com/flyfishing/