日期:2014-05-18  浏览次数:20661 次

求匹配链接的正则表达式
HTML code

<p>让罗汉果真正成为慢性咽炎患者的福音,更详细的知识请到本站<a href="http://www.gllhg.com/yanyan/" target="_blank"><strong><u><span style="COLOR: #0000ff">慢性咽炎专题</span></u></strong></a>了解。<a href="http://www.gllhg.com/index.aspx" target="_blank" class="keyword">罗汉果</a>是经验证的治疗慢性咽炎最有效的偏方,得当的使用方法,可以充分发挥罗汉果的治疗作用,</p>

<p><a href="http://www.gllhg.com/index.aspx" target="_blank" class="keyword">罗汉果</a>是经验证的治疗慢性咽炎最有效的偏方,得当的使用方法,可以充分发挥罗汉果的治疗作用,让罗汉果真正成为慢性咽炎患者的福音,更详细的知识请到本站<a href="http://www.gllhg.com/yanyan/" target="_blank"><strong><u><span style="COLOR: #0000ff">慢性咽炎专题</span></u></strong></a>了解。</p>




能把上面的代码匹配出下面四个链接就算成功了。

<a href="http://www.gllhg.com/yanyan/" target="_blank"><strong><u><span style="COLOR: #0000ff">慢性咽炎专题</span></u></strong></a>

<a href="http://www.gllhg.com/index.aspx" target="_blank" class="keyword">罗汉果</a>

<a href="http://www.gllhg.com/index.aspx" target="_blank" class="keyword">罗汉果</a>

<a href="http://www.gllhg.com/yanyan/" target="_blank"><strong><u><span style="COLOR: #0000ff">慢性咽炎专题</span></u></strong></a>


这个是我写的,好像不行,只能匹配到第一个。
HTML code

<a[^>]*>([^(</a>)]+)</a>



------解决方案--------------------
C# code
foreach(Match m in Regex.Matches(html,@"(?is)<a[^>]*?>.*?</a>"))
{
  //m.Value就是你想要的
}