Supprimer les espaces avant et après comme un trim [RegEx] - PHP - Programmation
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 :
|
Marsh Posté le 28-07-2012 à 12:25:08
Le bon pattern serait plutôt "^\s+|\s+$" .
A+,
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
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.
Ou est ce que je me suis planté ?