向正则高手请教取链接地址 <div class='x_y_z_7_1'><a href=ShowResume.aspx?ID=3279191 target='_blank'>3279191</a></div><div我想获取整个html中,所有超链接地址即href后面的字符串等于ShowResume.aspx?ID=的整个href值。该页这样的链接地址比较多。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模式:href=(\S+),gourp[1] 便是如果得到的值有引号,在代码里去掉一下 MatchCollection mc= Regex.Matches(str, @" <a[^> ]*href=([ ' " "]?)(? <url> [^ ' " "> \s]*)\1?[^> ]*> (? <text> [^ <]*) </a> ", RegexOptions.IgnoreCase); foreach (Match m in mc) { Response.Write(m.Groups[ "url "].Value); Response.Write(m.Groups[ "text "].Value); } MatchCollection mc = Regex.Matches(Str, @"(?i)<a(?>(?:(?!href=)[^>])*)href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>(?<text>[\s\S]*?)</a>"); string str= dr.getstring(1);MatchCollection mc= Regex.Matches(str, @" <a[^>]*href=(['""]?)(?<url>[^'"">\s]*)\1?[^>]*>", RegexOptions.IgnoreCase); foreach (Match m in mc) { Response.Write(m.Groups["url"].Value); } var mats = Regex.Matches(str, @"(?i)href=([""']{0,1})(ShowResume.aspx?ID=\d+)\1");foreach(var mat in mats) Console.WriteLine(mat.Groups[2].Value); try...Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>ShowResume\.aspx\?ID=[^'""\s>]+)\1[^>]*>");MatchCollection mc = reg.Matches(yourStr);foreach (Match m in mc){ richTextBox2.Text += m.Groups["url"].Value + "\n";} 计数器问题求助 2009年的第一个帖子,都进来拿红包了:C#清空DataGrid整列数据数据为0,但保留表结构的问题..... 用户控件缓存中outputcache指令的sqldependency属性具体怎么使用? 用SQL怎么取符号后的数据 想学asp.net,可是碰到这样的问题,太打击我信心,MS狗屎 怎么才能在ie上显示导出的excel文件? treeview 中找不到Microsoft.Web.UI.WebControls.dll加入的问题 为什么tree控件老是出错呢??? MSN网站竟然好多是用jsp做的! 为什么我的报表在网页上显示不下? VS中遇到的问题 sql截取问题
foreach (Match m in mc)
{
Response.Write(m.Groups[ "url "].Value);
Response.Write(m.Groups[ "text "].Value);
}
MatchCollection mc = Regex.Matches(Str, @"(?i)<a(?>(?:(?!href=)[^>])*)href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>(?<text>[\s\S]*?)</a>");
string str= dr.getstring(1);
MatchCollection mc= Regex.Matches(str, @" <a[^>]*href=(['""]?)(?<url>[^'"">\s]*)\1?[^>]*>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
Response.Write(m.Groups["url"].Value);
}
foreach(var mat in mats) Console.WriteLine(mat.Groups[2].Value);
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
}