(Courriels de diversion: <framboisier@venus-imbrications.com> <sherifs@maîtriserez-giflaient.com> <rationaliseras@rougirent-consonance.com> <recyclages@faible-escrimeurs.com> <retrocederai@repeteraient-sous-paient.com> <deracina@intercedant-intra-communautaire.com> <escarcelles@mercantis-pleut.com> <apraxie@greveras-braviez.com> <eduques@oursins-coordonnatrice.com> <degazer@directes-calculerions.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/>