日期:2014-05-17  浏览次数:20802 次

C# 会正则表达式的请进来帮忙,不胜感激!
本帖最后由 zhenghaihaihai 于 2013-07-21 10:28:56 编辑
<h3 class="r"><a href="/url?q=http://www.xiaomi.com/&amp;


这是一段从网页上抓下来的源码,求一个正则表达式来提取http://www.xiaomi.com/这个网址


自己写了一个@"(?is)<h3 class=""r"">.*?<a href=""/url?q=(?<url>.+?)/&amp"但是提取不了,会的帮忙写一个!
正则表达式

------解决方案--------------------
string input = @"<h3 class=""r""><a href=""/url?q=http://www.xiaomi.com/&amp";
            string pattern = @"(?i)<h3[^>]*?class=(['""]?)r\1[^>]*?>\s*?<a[^>]*?href=(['""]?)[^'""=]*?=([^'""&]+)";
            string href = Regex.Match(input, pattern).Groups[3].Value;//http://www.xiaomi.com/