IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Expressions régulières


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut Expressions régulières
    Un petit soucis avec les regex : je n'arrive pas à créer un pattern avec le résultat d'une fonction.
    Par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    def ma_fonction
       return 'coucou'
    r1 = re.compile(ma_fonction)
    ne fonctionne pas, alors que si je passe par une variable ou la chaine directe (évidemment), ça marche...

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def ma_fonction
       return 'coucou'
    r1 = re.compile(ma_fonction())

  3. #3
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Citation Envoyé par getupa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def ma_fonction
       return 'coucou'
    r1 = re.compile(ma_fonction())
    C'est pas une syntaxe valide en Python. Voila la bonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def ma_fonction():
       return 'coucou'
    r1 = re.compile(ma_fonction())

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Citation Envoyé par getupa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def ma_fonction
       return 'coucou'
    r1 = re.compile(ma_fonction())
    Oui, désolé, il y a déjà des parenthèses, puisqu'il y a aussi des paramètres...
    J'ai oublié de les mettre, mais même avec, ça ne fonctionne pas.
    En fait, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    def ma_fonction (p1, p2)
        return 'cou'+p1+'cou'+p2
    r1 = re.compile(ma_fonction('zozo','zaza'))

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Ah ben j'ai aussi oublié le ':', qui est bien présent dans le code
    def ma_fonction :

    Un peu slash ce matin, le tonio.

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    et si tu fais ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    def ma_fonction (p1, p2)
        return 'cou%scou%s'%(p1,p2)
    r1 = re.compile(ma_fonction('zozo','zaza'))

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Citation Envoyé par Mireyu_c
    et si tu fais ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    def ma_fonction (p1, p2)
        return 'cou%scou%s'%(p1,p2)
    r1 = re.compile(ma_fonction('zozo','zaza'))
    Rien à faire, il cale sur la ligne r1 = etc.
    L'erreur levée est Traceback (most recent call last)

  8. #8
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    et tu as bien fait :
    avant ton code :
    car normalement ca devrait marcher!!?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Citation Envoyé par Mireyu_c
    et tu as bien fait :
    avant ton code :
    car normalement ca devrait marcher!!?
    Oui oui, mais je vais changer d'interpréteur, c'est peut-être lui qui cloche...
    J'utilise TextWrangler sur MacOSX, qui fonctionnait parfaitement bien jusqu'à présent.
    Je vais faire un essai directement depuis le terminal UNIX.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Idem depuis le Terminal.
    Serait-ce la version de Python : 2.3.5, celle qui est en standard sur MacOSX ?

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo