gpt4 book ai didi

c# - 正则表达式与 C# 中的交集匹配

转载 作者:太空狗 更新时间:2023-10-29 20:22:28 24 4
gpt4 key购买 nike

我想知道是否有可能获得包含所有匹配项的 MatchCollection,即使它们之间存在交集。

string input = "a a a";
Regex regex = new Regex("a a");
MatchCollection matches = regex.Matches(input);
Console.WriteLine(matches.Count);

此代码返回 1,但我希望它返回 2。如何实现?
感谢您的帮助。

最佳答案

string input = "a a a";
Regex regexObj = new Regex("a a");
Match matchObj = regexObj.Match(input);
while (matchObj.Success) {
matchObj = regexObj.Match(input, matchObj.Index + 1);
}

将在上一次匹配的位置后一个字符开始下一次迭代,然后遍历字符串,从而找到所有匹配项。

关于c# - 正则表达式与 C# 中的交集匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com