[Regex] Nombre de groupes variables ?
Je ne sais pas trop comme formuler ce que je veut donc je vais commencer directement avec un exemple.
Imaginons qu'on ait des chaines comme celles ci-desssous :
Code:
1 2 3 4
|
toto12+ab1+titi32
toto12+ab2+ab3+titi25
tot23+ab4+ab5+ab6+titi5 |
Ce que j'aimerais récupérer dans ces chaines ce sont les chiffres situés après les caractères "ab" et avant le "+" ou la fin de ligne qui les suit immédiatement, ce qui donnerait 1; 2, 3 ; 4, 5, 6.
un expression régulière pour récupérer un de ces chiffres serait
Ce que je voudrait maintenant c'est spécifier que je peut avoir cette expression x fois, quelque chose que l'on pourrait définir intuitivement comme mettre un "+" sur l'ensemble de cette expression, quelque chose comme |ab([0-9]{1,2})\+*|+ en imaginant que | | soit des délimiteurs comme des paranthése.
Ce qui me renverait respectivement, avec les phrase exemple, 1, 2 et 3 groupes de captures.
J'espère ne pas avoir trop mal exprimer mon besoin et je voudrais donc savoir si c'est possible d'une manière ou d'une autre.