[RegEx] Supprimer les espaces avant et après comme un trim

Supprimer les espaces avant et après comme un trim [RegEx] - PHP - Programmation

Marsh Posté le 28-07-2012 à 12:00:47    

Hello tout le monde,  
 
Je souhaiterais via une expression régulière supprimer les espaces avant et après une chaine de caratère.
 
Exemple :  
"   toto est ici    " deviendrait "toto est ici"
 
Ce n'es pas sous PHP mais sous Autoit mais c'est exactement la meme chose pour les expressions régulières.  
 
Je pense qu'il existe 2 méthodes :  
- soit on supprime les espaces avec un preg_replace (ou StringRegExpReplace sous Autolit)
- soit on fait une extraction au moyen de groupe en regEx avec () avec un preg_match (ou StringRegExp)
 
J'opte la 1ere méthode qui me semble être la plus simple.  
 
\s => correspond à n'importe quel espace blanc  

Citation :

Match any whitespace character: Chr(9) through Chr(13) which are Horizontal Tab, Line Feed, Vertical Tab, Form Feed, and Carriage Return, and the standard space ( Chr(32) ).


 
J'ai donc essayé le pattern : "(^\s*)|(\s*$)/"
Malheureusment, les espaces ne sont pas remplacé par un "f" dans un premier temps pour tester.  
 

Code :
  1. Local $sOutput = StringRegExpReplace("                     lkjlkj sdsd", "/(^\s*)|(\s*$)/", "f" )
  2. MsgBox(0, "title", $sOutput);


 
Ou est ce que je me suis planté ?

Reply

Marsh Posté le 28-07-2012 à 12:00:47   

Reply

Marsh Posté le 28-07-2012 à 12:19:47    

En fait, je viens déjà trouver. Je suis tomber sur un forum avec exactement la meme question.  
http://regexadvice.com/forums/thread/56847.aspx
 
Je ne pensais pas qu'il n'était pas obligatoire de mettre des sous groupes lorsque l'on veut exprimer :  
Groupe de caratère 1 ou Groupe de caractère 2
Au contraire, il ne faut pas utiliser de sous groupe  
 
Le bon pattern est donc :  

Code :
  1. "^\s*|\s*$"


Message édité par weed le 28-07-2012 à 12:20:18
Reply

Marsh Posté le 28-07-2012 à 12:25:08    

Le bon pattern serait plutôt "^\s+|\s+$" .
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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