【发布时间】:2012-12-11 16:47:48
【问题描述】:
当您使用正则表达式搜索某些内容时,我正在尝试获取 Google 在首页上生成的 10 个网站的链接。我对正则表达式很陌生,并且在使其正常工作时遇到了很多麻烦:
MatchCollection links = Regex.Matches(indexPage, @"<h3 class=""r""><a href=""\s*(.+?)\s*"" class=l", RegexOptions.Multiline);
一旦我在集合中获得了链接,我就会将它们添加到此处的列表中:
foreach (Match link in links) {
string result = link.Groups[1].Value;
results.Add(result);
}
它没有找到任何链接,任何帮助将非常感谢
【问题讨论】:
-
建议:不要为此使用正则表达式
-
添加内容,从您尝试获取链接的内容中
-
您尚未提出问题或指定问题。我建议您查看右侧的
Related侧边栏。 -
请考虑使用 HTML Agility Pack 来实现此目的。它比任何涉及 RegEx 的解决方案都要脆弱得多:htmlagilitypack.codeplex.com
-
那些网站是什么!