写个匹配某段html dom代码某属性的正则匹配方法
private static string GetHtmlDomAttr(string html, string id, string attrname) { string xmatchstring = "<[^<>]+id=\"{0}\"\\s*{1}=\"(?<attvalue>\\S*)\"[^>]*>|<[^<>]+{1}=\"(?<attvalue>\\S*)\"\\s*id=\"{0}\"[^>]*>"; string xmathcstringend = string.Format(xmatchstring, id, attrname); MatchCollection xmatchs = Regex.Matches(html, xmathcstringend, RegexOptions.IgnoreCase); if (xmatchs.Count > 0) { Match fristMatch = xmatchs[0]; return fristMatch.Groups["attvalue"] == null ? "" : fristMatch.Groups["attvalue"].Value; } //Match xmatch = Regex.Match(html, xmathcstringend, RegexOptions.IgnoreCase); //if (xmatch != null) //{ // return xmatch.Groups["attvalue"]==null?"":xmatch.Groups["attvalue"].Value; //} return ""; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。