Я бы ожидать, что эти строки C#:Regex: Как захватить все итерации в многократном захвата группы
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"]
Here Regex101 также отображает следующее как предупреждение:
Повторная группа захвата будет захватывать только последнюю итерацию. Поместите группу захвата вокруг повторяющейся группы, чтобы захватить все итерации или использовать группу, не связанную с захватом, вместо этого, если вас не интересуют данные
Как изменить шаблон регулярного выражения?
Regex101 не поддерживает .NET регулярок вкус. –
* Поместите группу захвата вокруг повторяющейся группы, чтобы захватить все итерации * – Groo
@Groo Я сделал, но это не сработало. –