Regex MATCHES仅存储一定数量的匹配集合

时间:2015-03-18 03:03:55

标签: c# regex

我怎样才能存储让我说100个字符串进入我的匹配集合而不是所有匹配我只想要第一个或随机100个。

MatchCollection matches = Regex.Matches(homePage.Html.InnerText, @"regex(regex)regex");

Match firstMatch = matches[0];

if (matches[0].Success)
{
    log("[-] Found: " + matches.Count.ToString());
}

我想简单地存储匹配只能说几千个匹配中的100个。 我不希望这样做之后循环并添加到列表/数组我宁愿在匹配过程中做,所以我的匹配集合只包含100。

1 个答案:

答案 0 :(得分:0)

提供要搜索的文本的子集,例如:

homePage.Html.InnerText.Substring(0,1000)

在您的代码中,这将是这样的:

MatchCollection matches = Regex.Matches(homePage.Html.InnerText.Substring(0,1000), @"regex(regex)regex");

  

语法为{min,max},其中min为正整数   指示最小匹配数,max是等于的整数   小于或大于min表示最大匹配数。