Text suchen und ersetzen

Ersetze wiederkehrende Textstellen mit einem regulären JavaScript-Ausdruck. Auch erfasste Gruppen und leere Ersetzungen sind möglich. Das Ergebnis erscheint separat, damit der Ausgangstext für weitere Versuche erhalten bleibt.

Läuft lokal in deinem Browser

Eine Ersetzung ausführen

Das Suchfeld wertet reguläre Ausdrücke aus. Für einen wörtlichen Punkt ist daher \. nötig. Die Berechnung läuft in einem Worker im Browser; der eingegebene Text wird dafür nicht in einer Ersetzungsanfrage übertragen.

  1. Trage den Ausgangstext und das Muster ohne umschließende Schrägstriche oder Flags ein. Aus a.a wird mit \. und der Ersetzung - der Text a-a.
  2. Wähle Alle ersetzen. Bei red blue liefert (red) (blue) mit $2/$1 das Ergebnis blue/red. Ein leeres Ersetzungsfeld entfernt die Treffer.
  3. Kopiere das Ergebnis. Änderungen an Text, Muster oder Ersetzung brechen laufende Arbeit ab und löschen die alte Ausgabe. Leeren setzt alle drei Felder und das Ergebnis zurück.

Suchverhalten und Grenzen

Alle Treffer bei beachteter Großschreibung

Verwendet wird ausschließlich das Flag g. Es erfasst nicht überlappende Treffer und unterscheidet Groß- und Kleinschreibung. Mehrzeilenmodus, dotAll und Unicode-Modus sind nicht aktiv. Welche Regex-Syntax funktioniert, hängt vom Browser ab. Ohne Treffer bleibt die Ausgabe unverändert.

Ein leeres Suchmuster ist zulässig: ab mit der Ersetzung - ergibt -a-b-. Solche Positionen zwischen UTF-16-Einheiten können ein Emoji aufteilen. Unicode wird nicht normalisiert. HTML im Ergebnis bleibt sichtbarer Text.

Erfasste Gruppen weiterverwenden

$1 steht für die erste Gruppe, $& für den ganzen Treffer und $$ für ein Dollarzeichen. Auch $` für den vorherigen Text, $' für den nachfolgenden Text und $<name> für benannte Gruppen werden unterstützt. Ein eingegebenes \n im Ersetzungsfeld bleibt wörtlich und erzeugt keinen Zeilenumbruch.

Der Text darf 1.000.000 UTF-16-Einheiten enthalten, Muster und Ersetzung jeweils 10.000. Ergebnisse mit mehr als 2.000.000 Einheiten werden nach der Berechnung verworfen. Nach 2 Sekunden einschließlich Worker-Start wird abgebrochen. Vereinfache dann das Muster oder kürze den Text. Eine Teilausgabe wird nicht angezeigt.

Fragen zur Textersetzung

Kann ich das Ergebnis erneut ersetzen?

Ja, indem du es kopierst und als Ausgangstext einfügst. Alle ersetzen überschreibt den Ausgangstext nicht. Wenn die Ersetzung alle Inhalte entfernt, ist die leere Ausgabe ein gültiges, kopierbares Ergebnis.

Was bedeutet eine Fehlermeldung?

Ein unvollständiges Muster wie [ ist ungültig. Gib etwa \d+ statt /\d+/g ein: Schrägstriche werden nicht als Regex-Begrenzer ausgewertet. Ohne ladbare Web Workers steht die Ersetzung nicht zur Verfügung. Verweigert der Browser den Zugriff auf die Zwischenablage, bleibt das Ergebnis sichtbar.

Zuletzt verwendet: