Regex et accolades imbriquées [Résolu]

Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
22 mars 2006
- - Dernière 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 à 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
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
22 mars 2006
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 144 internautes nous ont dit merci ce mois-ci

Commenter la réponse de seblx