Regex et accolades imbriquées [Résolu]

Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
Dernière intervention
22 mars 2006
- - Dernière réponse : seblx
Messages postés
11
Date d'inscription
vendredi 10 novembre 2000
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
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 118 internautes nous ont dit merci ce mois-ci

Commenter la réponse de seblx

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.