Rechercher les mots se terminant par "s" (Expr. Reg)

Rechercher les mots se terminant par "s" (Expr. Reg) - PHP - Programmation

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.

Reply

Marsh Posté le 28-11-2002 à 21:25:39   

Reply

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 ?

Reply

Marsh Posté le 28-11-2002 à 21:58:00    

je vais tester ...

Reply

Marsh Posté le 28-11-2002 à 21:59:52    

Ca marche pas :'(

Reply

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  :(

Reply

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);

Reply

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 ? !!  
!!  
:sry:gerge !!  
 

Reply

Marsh Posté le 28-11-2002 à 22:05:31    

C'est bon :  $texte = preg_replace("/(\w+?)s /si","\\1 ",$texte);
 
 
:love: merci, A+ :)

Reply

Marsh Posté le 28-11-2002 à 22:08:10    

deja tu veux remplacer les mots, pas rechercher ...  :pfff:  
bon je recommence mon code alors.

Reply

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 ;)
 

Reply

Marsh Posté le 28-11-2002 à 22:09:16   

Reply

Marsh Posté le 28-11-2002 à 22:10:11    

$reg = array("'\s(\w+?)s\s'si" );
$rep = array(" \\1 " );
 
grillé  :D

Reply

Marsh Posté le 28-11-2002 à 22:16:11    

Tu lis mal [:leg9]

Reply

Marsh Posté le 28-11-2002 à 22:17:25    

quest ce quil y a ?   :)

Reply

Marsh Posté le 28-11-2002 à 22:19:21    

3 Minutes apres mon post sur la bonne reg exp, t'as rien vu :pfff: :D

Reply

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.

Reply

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+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed