Les expressions régulières et les le, la les ...

Signaler
Messages postés
16
Date d'inscription
lundi 23 août 2004
Statut
Membre
Dernière intervention
24 septembre 2004
-
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006
-
Salut,

je voudrais supprimer les déterminants issus d'une requette avant de l'éxécuter dans un mini moteur de recherche

ex : j'ai cette requête : " le soir,le, temps lesse le"

je voudrais récupére "soir" "temps" "lesse"

Remarquer les difficultés : le 1er espace avant le " le" du début, puis le le encadré par des virgules ",le," le le dans "lesse " je tiens à le garder bien sûr c'est un mot complet.

Comment écrire mon expression régulière ?

NB : la phrase ne veux rien dire, c'est pour l'exemple

2 réponses

Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

tu peux faire ca sans les expressions régulières.

Avec strtok
couper va voir la

Tu fais donc un truc du genre

$requete="";
$string = "Ceci est\tun bon\nexemple";
$tok = strtok($string," \n\t");
while ($tok) {
 if(strlen($tok)>2)
 {
   $requete.=$tok." ";
 }
 $tok = strtok(" \n\t");
}
print $requete;


ps : a tester!!!

---Perig---
Pour vous servir 8-)
Et parfois en galère :blush)
Souvent même :)
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

ps: ce code va "normalement" te virer tout les mots de moins de 2 caractères.
---Perig---
Pour vous servir 8-)
Et parfois en galère :blush)
Souvent même :)