Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1282 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2151375
weed
Posté le 28-07-2012 à 12:00:47  profilanswer
 

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é ?

mood
Publicité
Posté le 28-07-2012 à 12:00:47  profilanswer
 

n°2151376
weed
Posté le 28-07-2012 à 12:19:47  profilanswer
 

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
n°2151377
gilou
Modérateur
Modzilla
Posté le 28-07-2012 à 12:25:08  profilanswer
 

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é!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Supprimer les MFC d'une application C++probleme regex java
[VBA / Excel] supprimer une ligne sur deux[SQL Serveur] Restaurer un dump sans supprimer la réplication
Supprimer l'affichage de la barre de défilement verticaleRegex en LUA ???
[resolu] Nettoyer du code html pour enlever certaines balise inutileshelp! sccript batch qui permet de comparer et supprimer des fichiers
[Réglé] Supprimer virgule et X caracteres apresPHP supprimer produit panier
Plus de sujets relatifs à : [RegEx] Supprimer les espaces avant et après comme un trim


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR