Regex et accolades imbriquées

Résolu
seblx Messages postés 11 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 22 mars 2006 - 6 janv. 2006 à 23:39
seblx Messages postés 11 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 22 mars 2006 - 10 janv. 2006 à 16:01
Bonjour à tous,



J'aimerais pouvoir vérifier la syntaxe de méthodes à l'aide d'un regex. Pour l'instant, je fais comme cela : {[^\}]+}. Cela me permet de vérifier qu'il y a bien une accolade au début et une à la fin. Maintenant, si la méthode comporte une boucle ou un if, je ne sais pas comment traiter les accolades imbriquées pour vérifier qu'elles marchent par paires.

Avez vous une idée?

Merci

1 réponse

seblx Messages postés 11 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 22 mars 2006
10 janv. 2006 à 16:01
Bonjour,


J'ai finalement trouvé comment on faisait pour vérifier la parité des accolades grâce au logiciel expresso (très pratique).


Voici le code :

\{ (?> [^{}]+ | \{ (?<number>)| \} (?<-number>))*(?(number)(?!))\}

Bon maintenant, j'aimerais récupérer ce qu il y dans mes accolades
ex : {200{800}}

J'aimerais récupérer 200 et 800 en même tant que je vérifie la parité.

Est-ce possible?

Merci
3
Rejoignez-nous