求一个C#正则表达式 匹配<a offer-stat="local" href="..."></a>这样的超链接,取出地址即可,在线等!!

可能我描述的不太清楚,我要抓取的是包含这样属性的offer-stat="local"超链接,
比如<a href="www.baidu.com">baidu</a>
<a class="a" href="www.163.com" taget="_blank">163</a>
<a class="test" href="www.sina.com.cn" id="sina" offer-stat="local" name="aa">flskdjf</a>
这些链接中只抓取到<a class="test" href="www.sina.com.cn" id="sina" offer-stat="local" name="aa">flskdjf</a>中的href的值

public static void RunSnippet()
{
string url = "<a offer-stat=\"local\" href=\"a.ssl.eeo.html\"></a>";
string regstr = "(?<=href=\")[^\"]*";
Match m = Regex.Match(url, regstr);
if (m.Success)
{
System.Console.WriteLine(m.Groups[0].Value);
}
}

输入:"<a offer-stat=\"local\" href=\"a.ssl.eeo.html\"></a>"
输出:a.ssl.eeo.html
不是你要的么?
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-21
<a[\s\S]*?href="(\S*?)"></a>

顺便介绍个好工具。
regex tester

英文的。正则测试工具。baidu一下就找得到。
第2个回答  2012-02-21
(?<=<a\s+offer-stat="local"\s+href=").*?(?=">)
相似回答