• [^] # Re: Caractères spéciaux dans [ ]

    Posté par . 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