整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 :
1、获取标签中的值: <a href="" class="main" >CSDN</a>
////// 获取字符中指定标签的值 /// /// 字符串 /// 标签 ///值 public static string GetTitleContent(string str, string title) { string tmpStr = string.Format("<{0}[^>]*?>(?[^<]*) ", title, title); //获取 之间内容 Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase); string result = TitleMatch.Groups["Text"].Value; return result; }
2、获取标签中的属性: <a href="" class="main">CSDN</a>
////// 获取字符中指定标签的值 /// /// 字符串 /// 标签 /// 属性名 ///属性 public static string GetTitleContent(string str, string title,string attrib) { string tmpStr = string.Format("<{0}[^>]*?{1}=(['\"\"]?)(?[^'\"\"\\s>]+)\\1[^>]*>", title, attrib); //获取 之间内容 Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase); string result = TitleMatch.Groups["url"].Value; return result; }