/// <summary> /// 正则取出content里面class=classORidvalue,或id=classORidvalue的值 /// 大小写,是否含引号都可以匹配出来 /// 需要转义字符的要处理 /// 调用例子GetTagExpress("div","id","110","<div id='110'>***********</div>") /// </summary> /// <param name="htmltag">标签名,如div,p</param> /// <param name="classorid">输入"class"或"id"</param> /// <param name="classORidvalue">class或id的值</param> /// <returns></returns> public string GetTagExpress(string htmltag,string classorid,string classORidvalue) { //<(?<ul>[\w]+)[^>]*\s[cC][lL][aA][sS][sS]=(?<Quote>["']?)productgroup-list(?(Quote)\k<Quote>)["']?[^>]*>((?<nested><\k<ul>[^>]*>)|</\k<ul>>(?<-nested>)|.*?)*</\k<ul>> string reclassORid = "[cC][lL][aA][sS][sS]"; if (classorid.ToLower() == "id") { reclassORid = "[iI][dD]"; } return string.Format("<(?<{0}>[\\w]+)[^>]*\\s{1}=(?<Quote>[\"']?){2}(?(Quote)\\k<Quote>)[\"']?[^>]*>((?<nested><\\k<{0}>[^>]*>)|</\\k<{0}>>(?<-nested>)|.*?)*</\\k<{0}>>",htmltag,reclassORid,classORidvalue); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。