2015-04-18 7 views
0

我有HTML例如集团获取匹配列表

<a href="http://page.extension?querystrings" class="same-class">CONTENT1</a> 
<a href="http://page.extension?querystrings" class="same-class">CONTENT2</a> 

我试图以获取所有内容有些不同的正则表达式匹配。 我已经成功进行了比赛: https://regex101.com 这只返回第一场比赛。 但是,即使这不是工作在C#

我有这样的代码:

var matches = Regex.Matches(html, @"andOfQS"" class=""same-class"">(.*)<\/a>", RegexOptions.IgnoreCase & RegexOptions.Multiline); 
    foreach (Match match in matches) { 
    } 

但是,它返回0匹配。 请帮我获取所有内容(1到n)。

+0

您可以试试[HtmlAgilityPack](https://htmlagilitypack.codeplex.com/) –

回答

0

您可以使用<a.*?class="same-class">(.*)<\/a>

代码:

var matches = Regex.Matches(html, @"<a.*?class=""same-class"">(.*)<\/a>", RegexOptions.IgnoreCase & RegexOptions.Multiline); 
    foreach (Match match in matches) { 
    } 

DEMO

0

谢谢你的机会。这是我的不好。 当我检查html时,它来自浏览器的源代码。 当我运行代码时,它是WinForms的WebBrowser中的html。 html是不一样的。 我找到了我的解决方案。 谢谢耶稣,谢谢微软。