Retourner au contenu associé (entrée de forum : Expression régulière)
Posté par j_m le 19 octobre 2013 à 10:49. En réponse au message Expression régulière. Évalué à 1.
Au temps pour moi. Après avoir un peu mieux réfléchis je crois bien que tu as raison :-)
Ce que j'ai testé pour m'en convaincre c'est de remplacer le . par a-z dans les crochets et ça matche bien la même chose que l'expression avec les parenthèses.
#!/usr/bin/env python # -*- coding: utf-8 -*- import re text = "plop\n<salut\nplop\nplop\n>plop\n>" mCrochet = re.search('<salut[a-z\\n]*?>', text) mParenth = re.search('<salut(.|\\n)*?>', text) mProblematique = re.search('<salut[.\\n]*?>', text) print "mCrochet : \n" + mCrochet.group(0) print "mParenth : \n" + mParenth.group(0) print "mProblematique : " + str(mProblematique)
Résultat de l'exécution
mCrochet : <salut plop plop > mParenth : <salut plop plop > mProblematique : None
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Caractères spéciaux dans [ ]
Posté par j_m . En réponse au message Expression régulière. Évalué à 1.
Au temps pour moi.
Après avoir un peu mieux réfléchis je crois bien que tu as raison :-)
Ce que j'ai testé pour m'en convaincre c'est de remplacer le . par a-z dans les crochets et ça matche bien la même chose que l'expression avec les parenthèses.
Résultat de l'exécution