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 :

point étoile est il prioritaire


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut point étoile est il prioritaire
    Bonjour, je dois realisé une regle d'ecriture pour recuperé les info tiré d'un flux rss : mais evidemment, je bloque car les élément style avec 'acteur' ou le pays etc peuve ne pa etre dans la chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    $description = "Un film américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn";
     
        preg_match('/^Un film(.*)(d\'|de )?(.*)(avec)?(.*)(- Genre :)?(.*)(- Durée :)?(.*)(mn)?$/i', $description, $regs);
        echo "<pre>";
        print_r($regs);
        echo "</pre>";
     
    //Sortie :
     
    Array
    (
        [0] => Un film américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn
        [1] =>  américain de Joseph Kosinski avec Jeff Bridges, Garrett Hedlund, et Olivia Wilde... - Genre : Science Fiction - Durée : 2H06mn
        [2] => 
        [3] => 
        [4] => 
        [5] => 
        [6] => 
        [7] => 
        [8] => 
        [9] => 
    )
    alor oui sans les "?" apres les masque de type de ou d', - genre : etc sa marche mais si par exemple le genre é pa fournit sa fonctionne pas et je voudrais evité de faire tous les cas si quelqu'un a une idée ?

    j'ai l'impression ke le premier .* prend le pas sur la suite vus que c'est en ? donc il lé considere en 0 et met tous dans le premier .*

    Comment palier a ca ? Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut
    Apres quelque recherche, cela s'apel la notion de gourmandise :

    Lorsqu'un point d'interrogation (?) suit immédiatement tout autre quantificateur (*, +?, {n}, {n,}, ou {n,m}), le modèle correspondant est non gourmand. Un modèle non gourmand correspond à la plus petite partie possible de la chaîne recherchée. Un modèle gourmand par défaut correspond à la plus grande partie possible de la chaîne recherchée.
    Je continu donc ma recherche si cela parle a quelqu'un je suis preneur
    Merci

Discussions similaires

  1. [Débutant] A quel point Labview est-il intéressant ?
    Par norachaouia dans le forum LabVIEW
    Réponses: 4
    Dernier message: 16/07/2008, 15h48
  2. Réponses: 8
    Dernier message: 30/12/2005, 13h47
  3. Savoir si un point est inclus dans un polygone quelconque
    Par SuperBIBI dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 02/08/2005, 19h02
  4. Mon timer n'est pas prioritaire !!
    Par Hectorz dans le forum MFC
    Réponses: 9
    Dernier message: 09/02/2005, 12h57
  5. savoir si 1 point est a l'intérieur d'un cercle ...
    Par skarladevobsy dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/05/2002, 18h14

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