求一个C#正则表达式 匹配<a offer-stat="local" href="..."></a>这样的超链接,取出地址即可,在线等!!
可能我描述的不太清楚,我要抓取的是包含这样属性的offer-stat="local"超链接,比如<ahref="www.baidu.com">baidu</a><acla...
可能我描述的不太清楚,我要抓取的是包含这样属性的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的值 展开
比如<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的值 展开
3个回答
展开全部
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
不是你要的么?
{
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
不是你要的么?
展开全部
<a[\s\S]*?href="(\S*?)"></a>
顺便介绍个好工具。
regex tester
英文的。正则测试工具。baidu一下就找得到。
顺便介绍个好工具。
regex tester
英文的。正则测试工具。baidu一下就找得到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(?<=<a\s+offer-stat="local"\s+href=").*?(?=">)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询