Regex-Tester
Reguläre Ausdrücke live gegen Text testen.
| # | Treffer | Gruppen |
|---|
Wie funktioniert der Regex-Tester?
Dein regulärer Ausdruck wird mit den gewählten Flags gegen den Test-Text ausgeführt. Alle Treffer werden im Text hervorgehoben und mit ihren erfassten Gruppen in einer Tabelle aufgelistet.
Beispiel
Das voreingestellte Muster findet E-Mail-Adressen wie "max@beispiel.de" im Test-Text und markiert sie farblich im Fließtext.
Zweites Beispiel
Mit dem Muster (\d{4})-(\d{2})-(\d{2}) gegen einen Text wie "Bestellt am 2026-01-05, geliefert am 2026-01-09" findest du beide Datumsangaben und siehst in der Gruppen-Spalte Jahr, Monat und Tag jeweils getrennt – genau die Aufteilung, die man auch in einer .replace()- oder .match()-Funktion im eigenen Code weiterverwenden würde, um ein Datum umzuformatieren.
Wann brauchst du den Regex-Tester?
- Ein Validierungsmuster für ein Formularfeld (Postleitzahl, Telefonnummer, Benutzername) gegen mehrere Beispieleingaben prüfen, bevor es in den Code wandert.
- Ein Muster für eine
.replace()- oder.match()-Funktion entwickeln und dabei live sehen, welche Gruppen erfasst werden. - Eine Route oder einen URL-Pattern-Ausdruck aus einem Backend-Framework nachvollziehen, indem du ihn gegen Beispiel-URLs testest.
- Log-Zeilen mit einem Muster durchsuchen, um zu prüfen, wie viele Treffer ein Filter in Wirklichkeit liefert.
Gut zu wissen: JavaScript-Regex ist nicht zu hundert Prozent identisch mit anderen Regex-Dialekten wie PCRE (PHP) oder Pythons re-Modul – Unterschiede gibt es unter anderem bei Lookbehind-Unterstützung in älteren Browsern und bei benannten Gruppen. Bei sehr komplexen, stark verschachtelten Mustern mit mehrfachen Quantifizierern (z. B. (a+)+b) kann es bei langen Eingabetexten zu extrem langer Laufzeit kommen (katastrophales Backtracking) – bei Mustern, die auf ungeprüfte Nutzereingaben angewendet werden, lohnt sich ein Blick auf dieses Risiko.
Häufige Fragen
Was bedeuten die Flags "g" und "i"?
"g" (global) findet alle Treffer statt nur den ersten, "i" (ignore case) ignoriert Groß-/Kleinschreibung. Weitere gängige Flags sind "m" (multiline) und "s" (dotAll).
Was zeigt die Spalte "Gruppen"?
Erfasste Gruppen aus Klammern im Muster, z. B. bei (\d+)-(\d+) die beiden Zahlenteile eines Treffers – nützlich, um Teile eines Treffers gezielt weiterzuverwenden.
Was bedeutet "Ungültiger regulärer Ausdruck"?
Das eingegebene Muster ist syntaktisch fehlerhaft, z. B. durch eine nicht geschlossene Klammer – die Fehlermeldung des Browsers gibt einen Hinweis auf die Ursache.
Werden benannte Gruppen wie (?<jahr>\d{4}) unterstützt?
Ja, moderne Browser unterstützen benannte Gruppen. In der Gruppen-Spalte dieses Testers erscheinen sie an ihrer Position wie normale Gruppen, auch wenn der Name selbst dort nicht separat angezeigt wird.
Warum kann ein Regex bei langem Text den Browser kurz einfrieren lassen?
Bestimmte Muster mit verschachtelten Quantifizierern können bei bestimmten Eingaben exponentiell viele Rückverfolgungsschritte auslösen (katastrophales Backtracking) – ein bekanntes Risiko, das man bei Mustern für ungeprüfte Nutzereingaben im Hinterkopf behalten sollte.