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 :

avidité des 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
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut avidité des expressions régulières
    Bonjour,

    Concernant les expressions régulières, je cherche comment changer la méthode de recherche. Je m'explique: par avidité on entend que la plus longue chaine et retournée, moi, je cherche le contraire càd la plus petite chaine. Je voudrais que cette modification ne s'applique qu'à un motif en particulier et pas à tous mon script. Existe t'il une solution?


  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    Eh bien tu utilises *?, +?, ?? au lieu de *,+ ou ? suivant le motif que tu souhaites rendre non avide.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour ta réponse. Cependant je pense que cela ne correspond pas à ce que je recherche.

    Par ex supposons que sur la ligne :
    [' mot1, mot2, \r\n', " mot1, mot2, mot3\r\n", ' mot1, mot2\r\n"]
    ma recherche doit analyser ou plutôt son résulat doit se trouver avant le 1er \n
    càd sur [' mot1, mot2, \r\n'


    motif ='.*\n' ne fonctionne pas car tous les caractère seront inclus jusqu'au DERNIER saut de ligne alors que je voudrais que la recherche s'arrête au PREMIER saut de ligne.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    je ne connais pas les données, mais il y a ce genre d'expressions :
    (je sais pas si ça marche)

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    Chris33, il me semble que Fructidor t'a donné la bonne solution dans son post. Tu dis que ça ne correspond pas à ce que tu cherches mais as tu seulement essayé ?

    *? est la version non gloutonne de *, essaie donc avec ce motif:

    la solution de miawaw devrait aussi fonctionner

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    ...le temps de retester et je vous dis le résultat.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/09/2006, 13h16
  2. A propos des expressions régulières
    Par cladsam dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 03/07/2006, 10h24
  3. [RegEx] preg_replace et syntaxe des expressions régulières
    Par MmoulinexX dans le forum Langage
    Réponses: 4
    Dernier message: 04/06/2006, 23h57
  4. Réponses: 1
    Dernier message: 03/02/2006, 12h35
  5. [RegEx] Traduire des "expression régulières" VBA en PHP
    Par jcachico dans le forum Langage
    Réponses: 13
    Dernier message: 19/01/2006, 14h02

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