Regex et accolades imbriquées [Résolu]

seblx 11 Messages postés vendredi 10 novembre 2000Date d'inscription 22 mars 2006 Dernière intervention - 6 janv. 2006 à 23:39 - Dernière réponse : seblx 11 Messages postés vendredi 10 novembre 2000Date d'inscription 22 mars 2006 Dernière intervention
- 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
seblx 11 Messages postés vendredi 10 novembre 2000Date d'inscription 22 mars 2006 Dernière intervention - 10 janv. 2006 à 16:01
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

Merci seblx 3

Codes Sources a aidé 99 internautes 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.