j'attendre ces lignes de C#:Regex: Comment capturer toutes les itérations dans le groupe capture répétée
var regex = new Regex("A(bC*)*");
var match = regex.Match("AbCCbbCbCCCCbbb");
var groups = match.Groups;
pour retourner quelque chose comme:
["AbCCbbCbCCCCbbb", "A", "bCC", "b", "bC", "bCCC", "b", "b", "b"]
mais il ne retourne que le dernier match capturé :
["AbCCbbCbCCCCbbb", "b"]
Here Regex101 affiche également les éléments suivants comme un avertissement:
Un groupe de capture répété capture uniquement la dernière itération. Placez un groupe de capture autour du groupe répété pour capturer toutes les itérations ou utilisez un groupe non-capture à la place si les données ne vous intéressent pas
Comment changer mon modèle d'expression régulière?
Regex101 ne supporte pas la saveur .NET regex. –
* Mettre un groupe de capture autour du groupe répété pour capturer toutes les itérations * – Groo
@Groo Je l'ai fait, mais cela n'a pas fonctionné. –