用正则表达式检索最后一个匹配大小写或列表,然后使用它

本文关键字:列表 然后 大小写 正则表达式 检索 最后一个 | 更新日期: 2023-09-27 18:12:22

我的问题是,我将下载html页面内容字符串与

System.Net.WebClient wc = new System.Net.WebClient();
string webData = wc.DownloadString("http://prices.shufersal.co.il/");

并尝试从导航菜单

检索最后页码
<a data-swhglnk='"true'" href='"/?page=2'">2</a>

所以在最后,我想要找到最后的data- swwhglk并从中检索最后一页。I try

Regex.Match(webData, @"swhglnk", RegexOptions.RightToLeft);

我很乐意了解解决这种问题的正确方法

用正则表达式检索最后一个匹配大小写或列表,然后使用它

如果你要解析HTML并在其中找到一些信息,你应该使用比regex更可靠的方法,即:

-HtmlAgilityPack https://htmlagilitypack.codeplex.com/

-csQuery https://github.com/jamietre/CsQuery

可以操作对象,而不是字符串。

更新

如果你决定使用HtmlAgilityPack,你将不得不写这样的代码:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(webData);
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//a[@data-swhglnk]"))
{
    HtmlAttribute data = node.Attributes["data-swhglnk"];
    //do your processing here
}