如何使用.NET正则表达式捕获重复值?

时间:2012-12-29 01:12:41

标签: .net regex

假设我想要捕捉单词

我的正则表达式

(\w+) (n\d+)(,\s*(n\d+))*

我的输入

Word1 n0, n1, n2, n99

1会让我Word1 2会得到我n0 4会得到我n99。有没有办法可以得到n1和n2 ???

1 个答案:

答案 0 :(得分:0)

你很幸运!有,和AFAIK,只有在.NET!请参阅the MSDN documentation, here

  

如果量化器应用于捕获组,则CaptureCollection为每个捕获的子字符串包含一个Capture对象,而Group对象仅提供有关最后捕获的子字符串的信息。

基本上,您遍历CaptureCollection成员。该页面上的示例非常有用。