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

求一个正则,正则高手请进!
正则一:
提取网页内所有的超链接地址和超链接文本
考虑的问题需全面一点

比例:<a href='http://www.2elove.com'>方式一</a>
  <a href="http://www.2elove.com">方式二</a>
  <a href='list.aspx'>方式三</a>
  <a href="list.aspx">方式四</a>
  <a href='http://www.2elove.com' target="_blank">方式五</a>
  <a href="http://www.2elove.com" target='_blank'>方式六</a>
  <a href='list.aspx' target='_blank' class="link">方式七</a>
  <a href="list.aspx" target='_blank' class="link">方式七</a>

等等,各种各样可能性的超链接,都要能提取。

正则二:
<div class="list_page"> [1/2] <a href='n.aspx?CID=947&NID=SS,20120611,00003667&paid=1&kid=2' class="blue_link">下一页</a> <span class="blue_color">|</span><a href='n.aspx?CID=947&NID=SS,20120611,00003667&paid=1&kid=2&act=showall' class="blue_link">剩下全文</a> </div>

我想获得第二个<a href=' 与 '之间的内容,也就是n.aspx?CID=947&NID=SS,20120611,00003667&paid=1&kid=2&act=showall这个地址

回答问题者大都是随意复制随意回复,请回复有价值的东西,谢谢!

------解决方案--------------------
{
Match match = Regex.Match(html, string.Format(pattern, Regex.Escape(tag)),
RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
Console.WriteLine("--------begin {0}--------", tag);
if (match.Success)
Console.WriteLine(match.Value);
else
Console.WriteLine("o(╯□╰)o");
Console.WriteLine("--------end {0}--------", tag);
}
试试我的方法