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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.