Regex & Mustervergleich

Regex-Testermit sichtbaren Gruppen

Nur das Muster ohne /-Trennzeichen eingeben. Leerzeichen und Zeilenumbrüche bleiben erhalten; ein leeres Muster ist gültig.

Regex-Tester

Muster

Geben Sie (cat) statt /cat/g ein und setzen Sie g im Flag-Feld. Text wird nicht getrimmt. Editor oder Zwischenablage können Zeilenenden normalisieren; dies ist kein bytegenauer Dateitest.

Testtext

Ergebnis

Bereit für Eingabe oder manuellen Test.

Muster und Text werden lokal im Browser-Worker verarbeitet und nicht hochgeladen.

Optionen

Jedes unterstützte Flag nur einmal verwenden. u und v schließen sich aus. Ohne g nutzen Suchen, Ersetzen und Extrahieren nur den ersten Treffer.

Im Browser unterstützt: Browser wird erkannt…
  • d — Gruppenpositionen ausgeben.
  • g — Alle Treffer suchen; split bleibt unabhängig.
  • i — Schreibweise nach JavaScript-Regeln ignorieren.
  • m — ^ und $ an Zeilengrenzen anwenden.
  • s — Punkt erfasst auch Zeilenenden.
  • u — Unicode-Syntax und Codepoint-Verarbeitung.
  • v — Unicode-Mengen; nicht mit u kombinierbar.
  • y — Nur an lastIndex suchen; jeder Lauf beginnt bei 0.

Browserkennung: Browser wird erkannt…. Gemeldeter User-Agent, keine genaue Engine-Version.

Grenzen in UTF-16-Einheiten: Text 100000, Muster 2000, Ersetzung 10000, Ersetzungsausgabe 1000000, Bericht 4000000. Höchstens 10000 Einträge; Überschreitung verwirft den gesamten Lauf. Zeitlimit: 2 Sekunden.

Bereit für Eingabe oder manuellen Test.

Nur eine aktuelle Ersetzung mit gültigem Unicode und höchstens 100000 UTF-16-Einheiten lässt sich übernehmen. Erst prüfen, dann anwenden; Rückgängig stellt Eingabe, Optionen und Ergebnis wieder her.

Der Regex-Tester hilft, Suchmuster an Texten mit Umlauten und wechselnder Großschreibung zu prüfen. Ein Bereich wie [A-Z] erfasst nicht automatisch jeden deutschen Buchstaben. Vergleichen Sie bewusst gewählte Zeichenklassen und das i-Flag am tatsächlichen Wort.

Wenn Sie reguläre Ausdrücke testen, nehmen Sie etwa Artikelnummern neben Namen wie Müller als Probe. Beim Regex online testen zeigen Erfassungsgruppen, ob nur die Nummer oder auch benachbarte Wörter erfasst werden, bevor Sie den Text ersetzen.

Warum dieser Regex-Tester

Muster und Ausgabe zusammen prüfen

Das gewünschte Feld wirklich erfassen

Der Regex-Tester zeigt den ganzen Treffer und seine Gruppen getrennt. Nummern, Namen und UTF-16-Positionen machen nachvollziehbar, welches Feld eine spätere Ersetzung verwendet.

Ein vollständiger Treffer umschließt zwei farbige Gruppen; Pfeile führen zu getrennten Detailkarten.

Ersten Treffer und alle Treffer vergleichen

Ohne g wird nur der erste Treffer ersetzt, mit g jeder. Vergleichen Sie beide Ergebnisse am selben Text und übernehmen Sie eine Ersetzung erst nach Vorschau und Anwendung.

Zwei Zeilen vergleichen die Ersetzung des ersten Treffers mit der Ersetzung aller drei Treffer.

Muster und Ausgabe zusammen prüfen

01

Muster unverändert eingeben

Geben Sie (cat) statt /cat/g ein und setzen Sie g im Flag-Feld. Text wird nicht getrimmt. Editor oder Zwischenablage können Zeilenenden normalisieren; dies ist kein bytegenauer Dateitest.

  • Beispiel auswählen, Eingabeänderung prüfen und anwenden.
02

Ausführung wählen

Suchen Sie cat in cat cat und schalten Sie g aus: Aus zwei Treffern wird einer. Automatisch wird nach 350 ms getestet, manuell mit Ctrl/Cmd+Enter. split bleibt von der Beschränkung auf den ersten Treffer unabhängig.

  • Jedes unterstützte Flag nur einmal verwenden. u und v schließen sich aus. Ohne g nutzen Suchen, Ersetzen und Extrahieren nur den ersten Treffer.
03

Vollständigen Export prüfen

Prüfen Sie null gegenüber "": null bedeutet nicht beteiligte Gruppe, "" eine erfasste leere Zeichenfolge. Die Liste wächst um 50 Einträge, der JSON-Bericht enthält dennoch alle akzeptierten Ergebnisse.

  • Nur eine aktuelle Ersetzung mit gültigem Unicode und höchstens 100000 UTF-16-Einheiten lässt sich übernehmen. Erst prüfen, dann anwenden; Rückgängig stellt Eingabe, Optionen und Ergebnis wieder her.

Vier Ansichten auf den Text

Treffer und Erfassungsgruppen

Bei (Ada) (Lovelace) ist Ada Lovelace der ganze Treffer; Gruppen 1 und 2 enthalten getrennte Felder. d ergänzt Bereiche. Ein Lookbehind kann auch außerhalb des ganzen Treffers erfassen. Erfassungsgruppen bleiben einzeln sichtbar.

Regex ersetzen mit Vorschau

(?<year>\d{4})-(?<month>\d{2}) und $<month>/$<year> ändern 2026-09 in 09/2026. Vergleichen Sie g mit der ersten Ersetzung, bevor Sie die Änderung übernehmen.

Eine Gruppe extrahieren

Mit ID:(\d+) liefert Gruppe 1 aus ID:42 den Wert 42, Gruppe 0 den ganzen Treffer. Die Existenz einer Gruppe wird nur geprüft, wenn Treffer vorliegen; dann führt eine fehlende Gruppe zum Fehler.

Mit erfassten Trennzeichen teilen

a,b mit (,) zu teilen ergibt ["a", ",", "b"]. Erfasste Trennzeichen bleiben enthalten. Bei (,)|(;) können nicht beteiligte Gruppen null ergänzen; leere Zeichenfolgen werden nicht entfernt.

Verhalten und Grenzen

Nur JavaScript im Browser
Es läuft ausschließlich die native JavaScript-RegExp-Engine des Browsers. PCRE und Python müssen im Zielsystem geprüft werden. Die erkannten Flags sind konkret; der User-Agent im Bericht ist jedoch keine genaue Engine-Version.
Leere Treffer und Unicode
Leerer Text und leere Muster sind gültig. Start und Leeren bleiben untätig. Globale Treffer ohne Breite rücken mit u/v um einen Codepoint vor, sonst um eine UTF-16-Einheit. Positionen sind nullbasierte UTF-16-Einheiten; das Ende ist ausgeschlossen. Gruppenpositionen benötigen d. Lookbehind-Gruppen können außerhalb des ganzen Treffers liegen.
Begrenzte, vollständige Ergebnisse
Grenzen in UTF-16-Einheiten: Text 100000, Muster 2000, Ersetzung 10000, Ersetzungsausgabe 1000000, Bericht 4000000. Höchstens 10000 Einträge; Überschreitung verwirft den gesamten Lauf. Zeitlimit: 2 Sekunden.
Zeichenfolgen erhalten
Der JSON-Bericht maskiert Zeichenfolgen und erhält einzelne Surrogate. TXT steht nur für Ersetzungen mit wohlgeformtem Unicode bereit. Eine Vorschau kann auf 20000 UTF-16-Einheiten begrenzt sein, während der erfolgreiche Export vollständig bleibt.
Begrenzte Hinweise und Rückgängig
Begrenzte lexikalische Hinweise, kein vollständiger Parser, keine KI oder Leistungsanalyse. Ab Zeichenklassen, unbekannten Escapes oder komplexen Strukturen bleibt der ganze Rest unerklärt. Nur eine aktuelle Ersetzung mit gültigem Unicode und höchstens 100000 UTF-16-Einheiten lässt sich übernehmen. Erst prüfen, dann anwenden; Rückgängig stellt Eingabe, Optionen und Ergebnis wieder her.

Fragen zum Regex-Tester

Welche Engine führt das Muster aus?

Der Regex-Tester führt die native JavaScript-RegExp-Engine Ihres Browsers aus. Eine Browserkennung wird im Bericht gespeichert, ist aber keine genaue Engine-Version. Python und PCRE sind keine auswählbaren Laufzeiten.

Wie sehe ich den Inhalt einer Gruppe?

Klammern erfassen Teiltreffer. Öffnen Sie die Details für nummerierte und benannte Erfassungsgruppen; d ergänzt deren Positionen. Bei Lookbehind darf eine Gruppe außerhalb des ganzen Treffers liegen.

Was lässt sich über Flags einstellen?

Flags ändern Suche und Syntax: g für alle Treffer, i für Groß-/Kleinschreibung, m für Zeilenanker und s für Punkte über Zeilenumbrüche. u und v sind alternative Unicode-Modi, d liefert Positionen und y sucht klebend.

Funktioniert die Suche über mehrere Zeilen?

Ja. m lässt ^ und $ an jeder Zeile wirken; s lässt den Punkt auch Zeilenumbrüche erfassen. Eingaben werden nicht getrimmt. Editor oder Zwischenablage können Zeilenenden normalisieren; Byteidentität wird nicht zugesichert.

Bleibt der eingegebene Text lokal?

Ja. Alle vier Operationen laufen in einem lokalen Worker. Muster und Text werden nicht hochgeladen; öffentliche Freigaben oder das Lesen einer URL sind nicht vorgesehen. Sie können den vollständigen Bericht selbst speichern.

Noch eine Frage?

Jetzt testen: Regex-Tester

Der Regex-Tester bietet Datums- und Unicode-Beispiele als Ausgangspunkt für Ihren eigenen Testtext.

Prüfen Sie den vollständigen JSON-Bericht, bevor Sie die Ersetzung im Code verwenden.

Standardmäßig folgt der Test 350 ms nach Änderungen. Automatik aus: Schaltfläche oder Ctrl/Cmd+Enter nutzen. Änderungen sperren sofort veraltete Exporte.