Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Martin. le le 08-01-2008 a 18:29:33

Titre: REGEX : Première occurence de X --> dernière occurence de Y
Posté par: Martin. le le 08-01-2008 a 18:29:33

Bonjour à tous !

J'aurai besoin d'un petit coup de main pour une regexp... En fait, c'est un peu comme si j'avais un texte :

Code:
blo blu blu blub blu blo bli blu __START__ blo blu bli blo bli __START__ bli bli bli bla bla bla bl __STOP__ blu blu bli __START__ bla bla bla blu bli blo blu __STOP__ bla bla bla bla bla __START__ bla bla blo __STOP__ blu bli blo blu __STOP__ bla bla bla bla bla bla


Et que je souhaitais le sélectionner du premier __START__ jusqu'au dernier __STOP__. Vous remarquerez qu'ils s'imbriquent... Ce que j'ai réussi à faire pour le moment, c'est sélectionner du premier __START__ au premier __STOP__... Et vous remarqurez que le texte se termine pas forcément par un __STOP__.

Merci pour votre aide.

Titre: Re:REGEX : Première occurence de X --> dernière occurence de Y
Posté par: MarvinLeRouge le le 08-01-2008 a 21:30:38

Salut,

Tu ne peux pas récupérer l'index du premier start avec strpos et celui du dernier stop avec strrpos ?

Titre: Re:REGEX : Première occurence de X --> dernière occurence de Y
Posté par: ToToMaStEr le le 10-01-2008 a 18:30:10

Oui en fait je pense qu'il faut que tu cherche avec strpos ou strstr tes _STOP_ jusqu'a la fin de la chaine.

De cette facon la dernière qui renvoi TRUE tu la récupère avec strpos!

Ensuite tu coupe ta chaine de strpos1 à strpos2 et tu la traite à ta guise.

Voila

Titre: Re:REGEX : Première occurence de X --> dernière occurence de Y
Posté par: Martin. le le 11-01-2008 a 12:39:22

Aaah oui tiens, j'avais pas du tout pensé à strpos :D

Merci beaucoup, je travaille ca ce soir !


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.