我会翻译以下这些C#代码:
我会期望以下这些C#代码:
var regex = new Regex("A(bC*)*");
var match = regex.Match("AbCCbbCbCCCCbbb");
var groups = match.Groups;
返回类似以下内容:
["AbCCbbCbCCCCbbb", "A", "bCC", "b", "bC", "bCCC", "b", "b", "b"]
但实际上,它只返回最后一个匹配到的结果:
["AbCCbbCbCCCCbbb", "b"]
这里Regex101也会显示以下警告信息:
重复的捕获组只会捕获最后一次迭代。将一个捕获组放在重复组周围以捕获所有迭代,或者如果您不关心数据,则使用非捕获组替代。
我应该如何更改我的正则表达式模式?