我有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 :(得分: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完全不一样。我找到了解决方案。