C# 正则表达式-是否可以找到重叠的组?
我对regex不熟悉,只是想知道是否有可能在匹配中找到“重叠”组 假设以下字符串: 20122 0029431 7094 0111 5890 我现在想要所有匹配项,它们是:4number+空格+4number+空格+4number 我尝试的是: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
[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();
}