Regex für mehrfache Leerzeichen zusammenfassen

Verwende /[ \t]{2,}/g mit Suchen und Ersetzen. Jedes Beispiel unten wurde gegen das Muster getestet, und du kannst es mit den vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

Vorher

Too    many   spaces→here  and    there.

Nachher (ersetzen durch " ")

Too many spaces→here and there.

So funktioniert das Muster

TeilBedeutung
[ \t]Ein Leerzeichen oder Tab
{2,}Zwei oder mehr hintereinander
→ " "Wird durch ein einzelnes Leerzeichen ersetzt

Code-Beispiele

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);

Hinweise und Einschränkungen

Verwende stattdessen \s{2,}, um auch Zeilenumbrüche in Leerzeichen umzuwandeln. Das Tool Remove Extra Spaces erledigt beides.

Häufige Fragen

Wie lautet das Regex für mehrfache Leerzeichen?
/[ \t]{2,}/g — es wird mit Suchen und Ersetzen verwendet. Siehe die Tabelle oben, was jeder Teil bewirkt.
Funktioniert das in Python und PHP?
Ja — die Code-Beispiele oben verwenden dasselbe Muster mit re in Python und preg-Funktionen in PHP.
Wie teste ich dieses Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.