如何使用正则表达式使用下划线计算href

时间:2015-11-08 19:28:23

标签: c# asp.net regex

我想检查是否有任何链接包含下划线。我想计算一下有多少个人参与_

 MatchCollection links = Regex.Matches(html, "(<a.*?>.*?</a>)", RegexOptions.IgnoreCase | RegexOptions.Multiline);
 lbllinks.Text = "links .Count.ToString() + " links on this website ";

如果字符串包含类似<a id="HyperLink1" href="http://www.sample_1.com">HyperLink</a>

的内容

输出 - 1个下划线链接

1 个答案:

答案 0 :(得分:-1)

如果有人要求用正则表达式解决一个特定问题,我不会看到问题。

给出使用解析器的建议是不同的事情但是投票。我不知道为什么..

你可以试试下面的

https://tools.ietf.org/html/rfc7159#section-8.1

<a.*href\s{0,}=\s{0,}".*_.*".*>(.*)<\/a>

如果发现任何匹配,则表示html在a的href中包含'_'。别的没有。