2015-04-18 13 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是不一樣的。 我找到了我的解決方案。 謝謝耶穌,謝謝微軟。