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 01/03/2007, 13h40   #1
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut s'arreter à la dernière occurrence

Bonjour à tous et à toute,

ma question est simple:
comment traduire en regex ceci :

voici ma chaine:

Code :
blabla bla - blobloblo - bliblibli
j'aimerais récupérer ceci:

occurrence 1 : "blabla bla - blobloblo"
occurrence 2 : "bliblibli"

autrement dit, comment constuire le pattern pour qu'il zap tout les "-" avant le dernier ?

merci d'avance pou vos contributions
  Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 14h05   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
ceci devrait faire ce que tu veux :
Code :
1
2
 
preg_match('`^(.*)(-)(.*)$`', $str, $matches);
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h24   #3
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
merci beaucoup en effet cela fonctionne, j'ai juste mit ceci
(?:-) à la place de (-) pour pas qu'il savegarde le masque.

Encore merci.
  Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 15h40   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Comme ca c'est pas mal aussi

Code :
echo end(explode('-', $str));
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h43   #5
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
et si a l'inverse, je compte m'arreter volontairement a un masque precis, je fait référence au parsing d'un fichier XML, qui peut contenir beaucoup de balise identique, admettons, j'ai une secession de balises <title> et <artiste> comme ceci:

Code xml :
1
2
3
4
5
6
7
8
<item>
<title>blabla</title>
<artist>bloblo</artist>
</item>
<item>
<title>toto</title>
<artist>tata</artist>
</item>

admettons que dans ce cas je souhait récupérer que blabla et bloblo.

Merci.

Dernière modification par julp ; 01/03/2007 à 17h18.
  Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 17h13   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Dans ce cas-là je dirais prend un parser XML, c'est optimisé pour ^^
Sinon tu voudrais récupérer blabla et bloblo mais en fonction de quels critères ? (du n° d'item, par exemple ?)
Djakisback 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 18h47.


 
 
 
 
Partenaires

Hébergement Web