Regex pour supprimer les espaces en début et fin

Utilisez /^\s+|\s+$/g avec la fonction Rechercher et remplacer. Chaque exemple ci-dessous a été testé avec ce motif, et vous pouvez l'ouvrir dans le Testeur de regex avec les exemples préchargés.

Mis à jour le

Avant

   Hello, world!   

Après (remplacer par nothing)

Hello, world!

Fonctionnement du motif

PartieSignification
^\s+Espaces en début de texte
|ou
\s+$Espaces en fin de texte
g flagRemplacer les deux occurrences, pas seulement la première

Exemples de code

JavaScript

const out = text.replace(/^\s+|\s+$/g, "");

Python

import re

out = re.sub(r'^\s+|\s+$', r'', text)

PHP

$out = preg_replace('/^\s+|\s+$/', '', $text);

Remarques et limites

Dans le code moderne, str.trim() (JavaScript), s.strip() (Python) et trim() (PHP) produisent le même résultat ; la regex reste utile dans les éditeurs et outils qui ne proposent que la recherche et remplacement. Ajoutez le modificateur m pour supprimer les espaces de chaque ligne. Essayez-le dans Rechercher et remplacer.

Questions fréquentes

Quelle est la regex pour supprimer les espaces en début et fin de texte ?
/^\s+|\s+$/g — elle s'utilise avec la fonction Rechercher et remplacer. Consultez le tableau ci-dessus pour le rôle de chaque partie.
Fonctionne-t-elle en Python et en PHP ?
Oui — les exemples de code ci-dessus utilisent le même motif avec re en Python et les fonctions preg en PHP.
Comment tester cette regex ?
Cliquez sur « Ouvrir dans le Testeur de regex » : le motif, les modificateurs et le texte d'exemple se chargent automatiquement, et les correspondances se surlignent pendant que vous modifiez.