Regex Tester
Reguläre Ausdrücke gegen Beispieltext testen. Verwendet die JavaScript-Regex-Engine.
Highlight-Preview
Kontakt: office@pixzl.de und support@example.org Auch test@hello.io ist gültig.
So funktioniert das Tool
Reguläre Ausdrücke sind die mächtigste, aber auch unintuitivste Mustersprache der Programmierung. Unser Tester nimmt deinen Regex und einen Test-String, führt match/exec live aus, markiert gefundene Stellen farbig und zeigt Capture-Groups einzeln an. Du sparst dir den Roundtrip aus dem Editor in Tools wie regex101 oder Debuggex und musst keine Login-Hürde nehmen. JavaScript-Regex-Engine (V8 unter der Haube) - was hier matcht, matcht auch in deinem JS/TS-Code.
Typische Anwendungsfälle
Validierungs-Regex bauen
E-Mail-, Telefon- oder PLZ-Validierung im Frontend - Pattern hier testen mit echten und absichtlich kaputten Inputs.
Bestehenden Regex verstehen
Ein 80-Zeichen-langer Regex aus dem Legacy-Code: hier reinkleben, in den Test-String ein paar Varianten ausprobieren, das Verhalten reverse-engineeren.
Capture-Groups für String-Parsing
Ein Log-Format à la „2025-05-23 12:34:56 [INFO] message” mit /^(\d+-\d+-\d+) (\d+:\d+:\d+) \[(\w+)\] (.+)$/ in Datum, Zeit, Level und Message zerlegen.
Find-and-Replace vorbereiten
Bevor du in deinem Editor „Replace All” drückst, prüfe hier, dass dein Pattern genau die Stellen trifft, die du erwartest - und keine zu viel.
FAQ
Häufige Fragen
Welcher Regex-Dialekt wird verwendet?
JavaScript / ECMAScript Regex (V8). Das hat einige Unterschiede zu Perl-, PCRE- oder Python-Regex: keine atomaren Gruppen, kein recursive matching, kein \K, keine inline-Modifikatoren wie (?i). Lookbehinds (?<=…) und Named Groups (?<name>…) sind seit ES2018 unterstützt.
Wie aktiviere ich Flags wie i (case-insensitive)?
Im Flags-Feld neben dem Pattern - gängige Flags sind g (global, alle Matches statt nur erster), i (case-insensitive), m (multiline, ^ und $ matchen Zeilenanfang/-ende), s (dotall, . matcht auch \n), u (unicode), y (sticky).
Was bedeutet „Catastrophic Backtracking”?
Wenn dein Regex verschachtelte Quantifier hat (z. B. (a+)+b auf einem String aus vielen a's ohne b), explodiert die Match-Zeit exponentiell. Vermeide nested * oder +, nutze possessive Quantifier (?+) oder atomare Gruppen - letzteres geht in JS-Regex aber leider nicht.
Wird mein Test-String gespeichert?
Nein. Pattern, Flags und Test-String existieren nur in deinem Browser-State. Kein Server-Roundtrip, kein Logging. Wenn du sensible Daten testest (z. B. einen Production-Log-Auszug), ist das hier sicher.
Warum matcht mein Regex nicht alle Vorkommen?
Vergiss nicht das g-Flag (global). Ohne g findet RegExp.prototype.exec oder String.match nur den ersten Match. Bei matchAll ist g zwingend, sonst wirft die Engine einen TypeError.
Verwandte Tools
Alle Daten bleiben in deinem Browser. Kein Server, kein Tracking.