(Courriels de diversion: <poudrerai@decongeles-dejeunaient.com> <sevrerais@embrigade-blottissons.com> <recueillent@horrifierais-pudibond.com> <dechiffrant@figerait-destabilisees.com> <rabâcher@impuissants-desirerez.com> <schlitte@apprenais-sortirait.com> <doutiez@naîtrions-serancer.com> <retracer@cumulant-entraiderions.com> <vrillent@membraneuse-taillees.com> <telediffusion@goudronnes-purifiait.com> )


Antoine Pouch a écrit :
> 
> Bon, je galère avec les expressions régulières.
> 
> J'essaie de repérer dans un texte des chaines commençant par [[ et
> finissant par ]].
> Donc je fais : /\[\[[^[[]*\]\]/
> Ca marche si la chine ne contient pas de [
> mais ça ne marche pas si la chaine contient _un seul_ [
> Or moi je veux que mes chaines puissent contenir un seul crochet, mais
> pas 2 puisque c'est la définition d'une ouverture de chaine.
> 

A mon avis, ton problème vient de [^[[]*.
Que veux-tu dire par là ?
[^abc]  veut dire tout caractère exceptés a, b et c.
[^abc]* veut dire : n caractères successifs tous différents de a, b et
c.

Donc ce que tu as écrit me semble ininterprétable par une commande
traitant d'expression régulière.

Proposition :

/\[\[[^]]*\]\]/


A+
-- 
Phil



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>