C# 会正则表达式的请进来帮忙,不胜感激!
本帖最后由 zhenghaihaihai 于 2013-07-21 10:28:56 编辑 <h3 class="r"><a href="/url?q=http://www.xiaomi.com/&
这是一段从网页上抓下来的源码,求一个正则表达式来提取http://www.xiaomi.com/这个网址
自己写了一个@"(?is)<h3 class=""r"">.*?<a href=""/url?q=(?<url>.+?)/&"但是提取不了,会的帮忙写一个! 正则表达式
[解决办法]
string input = @"<h3 class=""r""><a href=""/url?q=http://www.xiaomi.com/&";
string pattern = @"(?i)<h3[^>]*?class=(['""]?)r\1[^>]*?>\s*?<a[^>]*?href=(['""]?)[^'""=]*?=([^'""&]+)";
string href = Regex.Match(input, pattern).Groups[3].Value;//http://www.xiaomi.com/