Help sur une expression régulière

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


OJAL
WRInaute accro
WRInaute accro
 
Messages: 1116
Inscription: Jeu Avr 10, 2003 18:34

Help sur une expression régulière

Message le Ven Mai 25, 2007 18:49

J'ai besoin de faire des extractions dans des chaines de caractères.
Mon problème vient du fait que dans ma chaine de caractères, se trouve plusieurs la même chaine de caractères, je m'explique:

Code: Tout sélectionner
eregi ("aa(.*)cc" , "aabbcc - aaXXcc" , $Resultat);
echo $Resultat[1];


Le résultat sera sans équivoque :

bbcc - aaXX

Je souhaiterais en l'occurence que le résultat soit : bb,

c'est a dire ne faire l'extraction qu'entre les premiers délimiteurs rencontrés en allant de gaiuche à droite et jusqu'au délimiteur le plus proche à droite...

Quelles sont les artifices à mettre en oeuvre?

Merci par avance pour votre aide ;-)


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12327
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Mai 25, 2007 19:33

une solution consisterait à modifier le masque comme ceci
Code: Tout sélectionner
"aa([a]*)cc"
de cette façon, il ne pourra pas englober d'autres a


Bh@Mp0
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 245
Inscription: Mar Jan 18, 2005 19:02

Message le Ven Mai 25, 2007 19:37

Code: Tout sélectionner
preg_match("|aa(.*)cc|Ui", "aabbcc - aaXXcc", $Resultat);
echo $Resultat[1];


Voilà :)


Edit : j'ai oublié de préciser quelques trucs.
* preg_match ne va rechercher qu'une solution au maximum
* l'option "i" sert à rendre la casse insensible
* l'option "U" sert à gérer la <<gourmandise>> de la regex (à activer ou à désactiver suivant les cas, donc à tester)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités