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 :
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.
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ab([0-9]{1,2})\+*
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.
Partager