Regex et accolades imbriquées

Résolu
Signaler
Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
22 mars 2006
-
Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
22 mars 2006
-
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
A voir également:

1 réponse

Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
22 mars 2006

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