Text 🔒 Läuft im Browser — keine Daten werden gesendet

Regex Suchen und Ersetzen

Schreiben Sie Text mit einem regulären Ausdruck um und sehen Sie das Ergebnis, bevor Sie ihn auf echte Dateien loslassen.

/ /
Testtext
Treffer & Gruppen
Treffer erscheinen hier...

Regex Suchen und Ersetzen online

Suchen und Ersetzen mit einem regulären Ausdruck ist eine der schnellsten Methoden, Text aufzuräumen, und eine der einfachsten, gleich tausend Zeilen auf einmal zu ruinieren. Diese Seite öffnet den Regex-Tester mit einem funktionierenden Beispiel: dem Muster Wiederholtes Wort aus der Musterbibliothek, \b(\w+)\s+\1\b, und der Ersetzung $1. Der Beispielsatz erscheint unter Ersetzungsergebnis ohne jedes doppelte Wort.

So funktioniert das Beispiel

(\w+) erfasst ein Wort, \s+ trifft das Leerzeichen oder den Zeilenumbruch danach, und \1 verlangt dasselbe Wort noch einmal. Das \b an beiden Enden verhindert Treffer innerhalb längerer Wörter, sodass "the theory" unberührt bleibt. Mit dem Flag i zählt auch "This this" als Wiederholung, und $1 behält die erste Schreibweise: Aus "This this is a a typo" wird "This is a typo".

Ersetzungs-Token

TokenFügt ein
$1, $2Den Text dieser nummerierten Gruppe
$<name>Den Text einer benannten Gruppe, etwa (?<year>\d{4})
$&Den ganzen Treffer
$`Alles vor dem Treffer
$'Alles nach dem Treffer
$$Ein wörtliches Dollarzeichen

Erst testen, dann massenhaft ersetzen

Die meisten Ersetzungs-Katastrophen entstehen durch ein Muster, das mehr trifft als beabsichtigt. Fügen Sie eine repräsentative Stichprobe ein, auch Zeilen, die sich nicht ändern dürfen, und lesen Sie die hervorgehobenen Treffer, bevor Sie dem Ergebnis trauen. Zwei Fallen sind häufig: Ein gieriges .* läuft bis zum letztmöglichen Treffer in der Zeile, und ohne das Flag g wird nur der erste Treffer ersetzt.

Wörter in anderen Schriften

In JavaScript kennen \w und \b nur die Buchstaben A bis Z, die Ziffern und den Unterstrich, daher übersieht das Beispiel ein wiederholtes "café" oder ein wiederholtes persisches Wort. Mit den Flags giu erledigt das Muster (?<![\p{L}\p{N}_])([\p{L}\p{N}_]+)\s+\1(?![\p{L}\p{N}_]) dieselbe Aufgabe in jedem Alphabet.

Verwandte Seiten

Der JavaScript Regex Tester erklärt die Flags und die Engine hinter dieser Seite, und die URL-Regex ist ein gutes Muster zum Ersetzen, etwa um nackte Links mit [$&]($&) in Markdown umzuwandeln. Das vollständige Tool mit allen 15 fertigen Mustern ist der Regex-Tester.

Passende Anleitungen