求匹配链接的正则表达式
- 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就是你想要的}