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

Langage PHP Discussion :

Expression donne un résultat de trop


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Expression donne un résultat de trop
    Bonjour,

    J'ai l'expression régulière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [0-9a-zA-Z]+\.{1}(gp){1}[0-9]{1}
    et je ne comprends pas pourquoi elle me retourne deux match pour "a.gp4"
    J'obtiens a.gp4 et gp

    Quelqu'un saurait-il pourquoi gp sort comme un match?

    Merci!

    Philippe

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    L'indice 0 contient toujours ta chaine entier. Les occurences commencent à l'indice 1

    Si matches est fourni, il sera rempli par les résultats de la recherche. $matches[0] contiendra le texte qui satisfait le masque complet, $matches[1] contiendra le texte qui satisfait la première parenthèse capturante, etc.
    EDIT: tes {1} ne servent à rien et ton test est un peu bizarre car tes parentheses capturantes récupéreront soit rien soit toujours "gp". Généralement on les utilisent avec un pattern indéfini comme (.*)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Merci
    Merci Madfrix, je vais continuer mon étude, je suis newb pas mal.

    Bonne journée,

    Philippe

Discussions similaires

  1. 2 executions d'un programe C graphique avec SDL me donne des résultats différents
    Par Brin d'if dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 03/12/2007, 10h21
  2. [SQL] Multiplication après requête qui donne plusieurs données en résultats
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 04/06/2007, 11h34
  3. Réponses: 4
    Dernier message: 19/04/2007, 17h42
  4. Quelle formule donne ces résultats
    Par Vincdeladrome dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 18/12/2006, 12h34
  5. crc32() donne un résultat négatif
    Par Hal2001 dans le forum Langage
    Réponses: 1
    Dernier message: 19/04/2006, 18h11

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