Regex pour réduire les espaces multiples

Utilisez /[ \t]{2,}/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 échantillons déjà chargés.

Mis à jour le

Avant

Too    many   spaces→here  and    there.

Après (remplacer par " ")

Too many spaces→here and there.

Fonctionnement du motif

PartieSignification
[ \t]Un espace ou une tabulation
{2,}Deux ou plusieurs à la suite
→ " "Remplacé par un seul espace

Exemples de code

JavaScript

const out = text.replace(/[ \t]{2,}/g, " ");

Python

import re

out = re.sub(r'[ \t]{2,}', r' ', text)

PHP

$out = preg_replace('/[ \t]{2,}/', ' ', $text);

Remarques et limites

Utilisez \s{2,} à la place pour aussi transformer les sauts de ligne en espaces. L'outil Supprimer les espaces superflus fait les deux.

Questions fréquentes

Quelle est la regex pour réduire les espaces multiples ?
/[ \t]{2,}/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 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 options et le texte d'exemple se chargent automatiquement, et les correspondances s'affichent en surbrillance pendant la modification.