Rechercher les mots se terminant par "s" (Expr. Reg) - PHP - Programmation
Marsh Posté le 28-11-2002 à 21:56:29
"/\s(\w+?s)\s/si"
\w : un caracetere alphanumerique
\s : un espace
un mot le plus court possible entouré d'espaces finissant par un "s", non ?
Marsh Posté le 28-11-2002 à 22:01:06
autruche a écrit a écrit : Ca marche pas :'( |
voila qui est tres precis et permet d'avancer un maximum
Marsh Posté le 28-11-2002 à 22:03:55
Je suis pourtant bon avec les expression régulieres, mais là, ca m'échappe, je vois pas comment lui dire de selectionner les mots se terminant par un s ...
cela a l'air de marcher, mais il vire pas le s comme je lui demande
$texte = preg_replace("/(\w+?)s /si","-\\0",$texte);
Marsh Posté le 28-11-2002 à 22:04:35
(PS : j'ai fait expres de mettre le trait d'union, pour voir s'il reconnaissait ..)
ca me donne ca : ya eu -des -essais -nusleaires a sote ? !!
!!
gerge !!
Marsh Posté le 28-11-2002 à 22:05:31
C'est bon : $texte = preg_replace("/(\w+?)s /si","\\1 ",$texte);
merci, A+
Marsh Posté le 28-11-2002 à 22:08:10
deja tu veux remplacer les mots, pas rechercher ...
bon je recommence mon code alors.
Marsh Posté le 28-11-2002 à 22:09:16
J'ai dit c'est bon ca marche avec le truc que j'ai pondu 2 posts plus haut
Et puis que je fasse un preg_replace, ou un preg_match, l'expression réguliere est la meme
Marsh Posté le 28-11-2002 à 22:10:11
$reg = array("'\s(\w+?)s\s'si" );
$rep = array(" \\1 " );
grillé
Marsh Posté le 28-11-2002 à 22:19:21
3 Minutes apres mon post sur la bonne reg exp, t'as rien vu
Marsh Posté le 28-11-2002 à 22:23:14
jai bien lu, mais puisque je lavais fait, jai posté quand meme, meme si tu mavais grillé de loin. Je teste pas en rafraichissant hfr ttes les 7 secondes pr voir si ca progresse plus vite chez vs.
par contre si ton texte se termine par un mot avec un s, il ne sera pas remplacé vu quil nya pas de " " apres ce dernier mot.
Marsh Posté le 28-11-2002 à 22:29:26
Toi non plus puisque tu as mis \s
Et puis de toutes manières je faisais deja
$texte = ' '.$texte.' ';
A+
Marsh Posté le 28-11-2002 à 21:25:39
j'arrive pas a construire l'expression
j'ai testé :
"/^(.+?)s$/si"
"/(.+?)s+/si" ...
vous pouvez m'aider ? :'(
Merci.