Etant toujours aussi nul en regex, je fais appel aux personnes compétentes pour m'aider à résoudre le problème suivant.
J'ai le texte suivant : " ']-5;3[' u '[-4;3]' u (']4;7]' n '[10;cos(13)[') u '{13}' ".
Je voudrais récupérer et remplacer les intervalles ']-5;3[' , '[-4;3]' , ']4;7]' , '[10; cos(13)[' et '{13}' par 1 , 2 , 3 , 4 et 5 en gardant bien entendu la trace des remplacements.
Les intervalles sont du type ']a;b[' , '[a;b[' , ']a;b]' , '[a;b]' , ou '{a}' . Faire attention aux apostrophes. Elles permettent de taper quelque chose comme '[10;cos[13+pi][' sans se lancer dans du parsing compliqué.
Toute info. est la bienvenue.
Partager