cs_antho2005
Messages postés150Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention 1 mai 2012
-
1 juil. 2009 à 12:33
cs_antho2005
Messages postés150Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention 1 mai 2012
-
1 juil. 2009 à 21:06
Bonjour,
Je ne m'y connais pas trop en expressions régulières, mais il se trouve que j'en ai besoin et je suis confronté à un petit problème ... Donc voici la partie de ma regex ne marchant pas:
(;(.*);([0-9.]*)){3,}
Vous aurez compris que je cherche un truc du genre ";N'importe quoi;99999" au moins trois fois d'affilé. En fait jusque là tout va bien le truc c'est que j'utilise preg_replace_callback en php et dans match il ne me met que le dernier groupe de ";N'importe quoi;99999" et non tous ...
Donc ma question est: Savez-vous comment faire pour tous les récupérer ?
cs_antho2005
Messages postés150Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention 1 mai 20123 1 juil. 2009 à 18:58
En fait c'est dans un "forum", je fais mes propres balises du genre {balise="paramètres"} et il se trouve que pour la balise que je cherche a faire le nombre de paramètre est indéterminé, ils doivent juste s'agencer comme décris dans le premier message (";une chaine;un nombre" au moins 3 fois d'affilé) et l'expression est correcte puisque je rentre bien dans ma fonction quand la bonne chaine est trouvée, cependant il n'envoie que le dernier groupe dans $match ...
cs_antho2005
Messages postés150Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention 1 mai 20123 1 juil. 2009 à 21:06
Tout d'abord merci,
Alors en fait je faisais pas comme ça mais c'est vrai qu'au final il vaut mieux faire comme ce que tu fais et faire un split sur le point-virgule des paramètres ...