如何计算正则表达式的匹配数?

Jos*_*gle 6 .net regex

例如,我想计算使用正则表达式的字符串中有多少个数字:[0-9]

Avi*_* P. 15

Regex.Matches(text, pattern).Count
Run Code Online (Sandbox Code Playgroud)

  • 您还可以执行“myRegex.Matches(text).Count” (2认同)

Der*_*ger 6

Regex.Matches(input, @"\d").Count
Run Code Online (Sandbox Code Playgroud)

由于这将为每个匹配分配一个 Match 实例,因此这在性能方面可能不是最佳的。我的直觉是做类似以下的事情:

input.Count(Char.IsDigit)
Run Code Online (Sandbox Code Playgroud)