Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 14h57   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
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 :
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
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 15h19   #2
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Apres quelque recherche, cela s'apel la notion de gourmandise :

Citation:
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
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h24.


 
 
 
 
Partenaires

Hébergement Web