Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式-是否可以找到重叠的组?_C#_Regex - Fatal编程技术网

C# 正则表达式-是否可以找到重叠的组?

C# 正则表达式-是否可以找到重叠的组?,c#,regex,C#,Regex,我对regex不熟悉,只是想知道是否有可能在匹配中找到“重叠”组 假设以下字符串: 20122 0029431 7094 0111 5890 我现在想要所有匹配项,它们是:4number+空格+4number+空格+4number 我尝试的是:[0-9]{4}[\s][0-9]{4}[\s][0-9]{4} 但这只给了我:943170940111 我想要的是这些火柴: 943170940111 709401115890 这是否可能与正则表达式一起使用?是,如果与以下组合使用: 可能重复@Ti

我对regex不熟悉,只是想知道是否有可能在匹配中找到“重叠”组

假设以下字符串:

20122 0029431 7094 0111 5890

我现在想要所有匹配项,它们是:4number+空格+4number+空格+4number

我尝试的是:
[0-9]{4}[\s][0-9]{4}[\s][0-9]{4}

但这只给了我:943170940111

我想要的是这些火柴:

  • 943170940111
  • 709401115890
这是否可能与正则表达式一起使用?

是,如果与以下组合使用:


可能重复@TimPietzcker谢谢,我错配了这个问题
Regex regexObj = new Regex(@"(?=(\d{4}\s\d{4}\s\d{4}))");
Match matchResult = regexObj.Match(subjectString);
while (matchResult.Success) {
    resultList.Add(matchResult.Groups[1].Value);
    matchResult = matchResult.NextMatch();
}