获取组匹配列表

时间:2015-04-18 15:20:06

标签: c# html regex

我有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)。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

谢谢你的机会。这是我的坏事。当我检查html时,它来自浏览器的源代码。当我运行代码时,它是来自WinForms的WebBrowser的html。 HTML完全不一样。我找到了解决方案。