Newbies : Pb d'expression régulière
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
Tu veux toutes les chaines entre 2 % ou bien toutes les chaines qui contiennent la chaine "nr" et / ou la chaine "list" ?
je veux toutes les chaines entre 2 %.
Developper of Care2x.org
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
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 :)
D'ailleurs je me demande si tu peux pas utiliser directement ce masque dans ta requete SQL.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: