Newbies : Pb d'expression régulière

Répondre
jp
le 09/06/2004 à 12:28
jp
Bonjour,

je galère avec les expressions régulières.
J'ai une chaine du type :
SELECT * FROM care_db_address WHERE (encounter=%nr% AND list=%list%);

je voudrais recupèrer tous les chaines situées entre deux %.
J'ai essayé plusieurs combinaisons sans succès.
Pourriez-vous me donner un coup de main ?
Developper of Care2x.org
LA GLOBULE
le 09/06/2004 à 13:05
LA GLOBULE
Tu veux toutes les chaines entre 2 % ou bien toutes les chaines qui contiennent la chaine "nr" et / ou la chaine "list" ?
jp
le 09/06/2004 à 13:57
jp
je veux toutes les chaines entre 2 %.
Developper of Care2x.org
jp
le 09/06/2004 à 17:11
jp
j'ai trouvé. Merci quand même d'avoir pris le temps de me répondre.
la solution :

$motif='/%(.*)%/U';
preg_match_all($motif,$sql,$out);
avec le résultat stocké dans $out[1][$i]
Developper of Care2x.org
LA GLOBULE
le 09/06/2004 à 20:28
LA GLOBULE
Oui mais la, tu recuperes tout, et c'est ensuite PHP qui match tes résultats.

Le mieux, c'est de le faire directement avec MySQL (avec un REGEXP).
Je regarde la DOC et je te dit ca :)
LA GLOBULE
le 09/06/2004 à 22:18
LA GLOBULE
D'ailleurs je me demande si tu peux pas utiliser directement ce masque dans ta requete SQL.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours