Home/ Glossar/ Regex Tester
Tools

Regex Tester

Der Regex Tester ermöglicht das interaktive Testen und Debuggen von regulären Ausdrücken in Echtzeit. Jede Änderung am Muster oder am Testtext wird sofort ausgewertet: Treffer werden farblich hervorgehoben, Capture Groups einzeln aufgelistet und die Ersetzen-Funktion zeigt das transformierte Ergebnis live an. Vorgefertigte Beispielmuster für häufige Aufgaben erleichtern den Einstieg.

Was ist der Regex Tester?

Der Regex Tester ist ein interaktives Werkzeug zum Entwickeln und Debuggen regulärer Ausdrücke. Anstatt Regex-Muster im Code zu testen und den Editor immer wieder neu zu laden, kann hier das Muster direkt gegen beliebigen Testtext geprüft werden. Alle Treffer werden in Echtzeit hervorgehoben, Capture Groups werden mit ihren Inhalten aufgelistet und bei Ersetzen-Operationen wird das Ergebnis sofort angezeigt. Das Tool unterstützt alle JavaScript-Regex-Flags: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode) und y (sticky).

Wie funktioniert das Tool?

Das Tool besteht aus einem Regex-Eingabefeld, einem Flag-Selektor, einem Textbereich und einer Ergebnisanzeige. Bei jeder Eingabe wird das Regex-Muster mit dem Testtext ausgewertet und alle Treffer farblich hervorgehoben. Unterhalb des Texts werden alle Treffer mit Position (Index), Länge und Inhalt aufgelistet. Benannte und unbenannte Capture Groups werden einzeln tabellarisch dargestellt. Im Ersetzen-Modus kann ein Ersetzungsstring (inkl. Gruppenreferenzen wie $1 oder $<name>) eingegeben werden, und das transformierte Ergebnis wird sofort angezeigt.

Typische Anwendungsfälle

  • Entwickeln und Testen von E-Mail-Validierungsmustern
  • Debuggen eines Regex, das nicht die erwarteten Treffer liefert
  • Entwickeln von Ersetzen-Mustern für String-Transformationen (z. B. Datumsformat-Konvertierung)
  • Lernen von Regex-Syntax durch direktes Experimentieren mit sofortigem Feedback

Schritt-für-Schritt-Anleitung

  1. Schritt 1: Gib dein Regex-Muster in das Muster-Feld ein (ohne Schrägstriche, nur das Muster).
  2. Schritt 2: Wähle die gewünschten Flags (g, i, m, s, u, y).
  3. Schritt 3: Gib den Testtext in den Textbereich ein – Treffer werden sofort hervorgehoben.
  4. Schritt 4: Nutze den Ersetzen-Modus, um Transformationsregeln zu testen und das Ergebnis direkt zu sehen.

Beispiel

Eingabe
Muster: \b\d{4}\b, Text: 'Die PLZ lautet 10115 und die Jahreszahl ist 2024.'
Ausgabe
Treffer: ['10115', '2024']

Tipps & Hinweise

  • Aktiviere das g-Flag, um alle Treffer im Text zu finden – ohne g wird nur der erste Treffer zurückgegeben.
  • Teste dein Regex gegen Grenzfälle: leere Strings, sehr lange Texte, Sonderzeichen und Unicode-Zeichen.
  • Nutze die vorgefertigten Beispielmuster für E-Mail, URL, Datum und IP-Adresse als Ausgangspunkt für eigene Anpassungen.

Häufige Fragen

Warum hebt das Tool keinen Treffer hervor, obwohl mein Regex korrekt aussieht?
Häufige Ursachen: Fehlendes g-Flag (nur erster Treffer), fehlende Escaped-Backslashes (\d statt d), oder das Muster ist zu streng. Überprüfe auch, ob der Testtext wirklich dem erwarteten Format entspricht.
Wie referenziere ich Capture Groups im Ersetzen-String?
Unbenannte Gruppen: $1, $2, etc. Benannte Gruppen ((?<name>...)): $<name>. Das vollständige Match: $&. Für ein literales Dollarzeichen: $$.
Was ist der Unterschied zwischen dem m-Flag und dem s-Flag?
Das m-Flag (multiline) ändert das Verhalten von ^ und $ – sie matchen dann den Anfang/Ende jeder Zeile statt des gesamten Strings. Das s-Flag (dotAll) erlaubt dem Punkt (.) auch Zeilenumbrüche zu matchen, was standardmäßig nicht der Fall ist.
Regex Tester
Teste reguläre Ausdrücke in Echtzeit – mit Trefferhervorhebung, Gruppen-Anzeige, Ersetzen-Funktion und Beispielmustern.
Tool öffnen