Regex-Tester — Kostenlos Online
Testen und debuggen Sie reguläre Ausdrücke mit Echtzeit-Hervorhebung.
Who uses the Regex-Tester?
- Backend-Entwickler, die Validierungsmuster vor der Bereitstellung erstellen und testen.
- Data Engineers, die Regex für Log-Parsing, Datenextraktion und Feldvalidierung schreiben.
- Studierende, die reguläre Ausdrücke mit sofortigem visuellem Feedback lernen.
How the Regex-Tester works
Geben Sie Ihr Regex-Muster in das Feld Regex ein (ohne Schrägstriche).
Setzen Sie Flags: g (global), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig), s (dotall).
Geben Sie Ihren Test-String im Textfeld darunter ein — alle Treffer werden sofort hervorgehoben.
Sehen Sie sich die Trefferliste mit jedem Treffer und seinen Erfassungsgruppen an.
Tips & tricks
- Lassen Sie das g-Flag aktiviert, um alle Treffer zu sehen, nicht nur den ersten.
- Verwenden Sie Erfassungsgruppen — Klammern in Ihrem Muster — um strukturierte Daten wie Datumsangaben oder E-Mails zu extrahieren.
- Testen Sie Grenzfälle wie leere Strings und Sonderzeichen frühzeitig — Regex-Verhalten überrascht oft an den Rändern.
- Das m-Flag ändert nur das Verhalten von ^ und $ — es sorgt nicht dafür, dass . auch Zeilenumbrüche matcht; dafür ist das s-Flag zuständig.
Frequently Asked Questions
Wie erkenne ich eine E-Mail-Adresse mit Regex?
Ein einfaches E-Mail-Regex: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}. Fügen Sie es in das Regex-Feld ein und testen Sie es an E-Mail-Adressen. Kein einzelnes Regex validiert alle gültigen E-Mail-Formate nach RFC 5322 perfekt.
Was bedeuten die Regex-Flags g, i, m und s?
g = global (alle Treffer finden, nicht nur den ersten). i = Groß-/Kleinschreibung ignorieren. m = mehrzeilig (^ und $ passen auf Zeilenanfänge/-enden statt nur auf den gesamten String). s = dotAll (. passt auch auf Zeilenumbrüche).
Wie verwende ich Erfassungsgruppen?
Setzen Sie Teile Ihres Musters in Klammern, um Gruppen zu erstellen: (\d{4})-(\d{2})-(\d{2}) erfasst Jahr, Monat und Tag aus einem Datum. Gruppen erscheinen in der Trefferliste unter dem hervorgehobenen Text.
Was ist der Unterschied zwischen gierigen und faulen Quantoren?
„Gierige“ Quantoren (*, +, {n,}) matchen so viel wie möglich. „Faule“ (*?, +?, {n,}?) matchen so wenig wie möglich. Bei HTML matcht <.*> (gierig) vom ersten < bis zum letzten >; <.*?> (faul) matcht jedes Tag einzeln.
Kann ich Python-Regex (re-Modul) testen?
Das Tool verwendet JavaScript-Regex-Syntax, die dem Python-re-Modul ähnelt, aber nicht identisch ist. Wichtige Unterschiede: Python verwendet (?P<name>...) für benannte Gruppen statt (?<name>...) in JavaScript; Python hat \A und \Z, JavaScript verwendet ^ und $.
Is my data safe when using the Regex-Tester?
Completely safe. The Regex-Tester processes everything locally in your browser. No input data, results, or usage information is ever transmitted to or stored on any server.
Can I use the Regex-Tester output in commercial projects?
Yes. The Regex-Tester is a utility tool and its output carries no licensing restrictions. You are free to use results in any project, commercial or personal.
Does the Regex-Tester follow official standards?
Yes. The Regex-Tester is built to comply with the relevant industry standard or specification for this utility type. If you encounter an unexpected result, verify your input against the specification — edge cases outside the standard may produce undefined behaviour.