想要从<p class="a"><a href="http://www.aa.com/123456" class="info" title="ABC">ABC</a></p>中取出超链接的内容ABC,其中class="info"是唯一的,请问正则怎么写,我自己写的取不出:
string a="";
string pattern = @"(?is)<a[^>]*?class=""info"" [^>]*>([\s\S]*)</a>";
MatchCollection mc = Regex.Matches(str, pattern);
foreach (Match m in mc)
{
a += m.Groups[1].Value.ToString();
}
return a;
string a="";
string pattern = @"(?is)<a[^>]*?class=""info"" [^>]*>([\s\S]*)</a>";
MatchCollection mc = Regex.Matches(str, pattern);
foreach (Match m in mc)
{
a += m.Groups[1].Value.ToString();
}
return a;
解决方案 »
- sql分页
- isapi_rewrite问题
- js怎么获取.net后台的session
- regularexpressionvalidator 判断问题?
- 我再问最后一次 还是没弄明白就算了
- 我想在这个图片上加个超连接,代码怎么写啊?
- 怎样把DATATABLE中某一列的所有行的内容设置为空?
- OleDb操作excel的问题:怎么用oledb删除excel中的数据,急啊!
- 请大家提供一些远程读写文本文件的代码实例或相关资料……
- datagrid中数据已经删除,但为什么还是会显示
- 四个变量。这四个值只能有一个有值,如果两个有值,或两个以上就是false
- “System.Data.OracleClient.OracleConnection”已过时 ,那要用什么替代呢??
Regex reg = new Regex(@"(?is)<a[^>]*?class=(['""\s]?)info\1[^>]*?>(.*?)</a>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[2].Value);
string pattern = @"(?i)(?<=<a[^>]*?class=""info""[^>]*?>)[^<>]+(?=</a>)";
MatchCollection mc = Regex.Matches(str, pattern);
foreach (Match m in mc)
{
a += m.Value;
}
return a;