Regex-Tester & Debugger

Reguläre Ausdrücke mit Syntax-Highlighting und Treffergruppenanalyse testen.

Regex-Tester & Debugger

Reguläre Ausdrücke mit Syntax-Highlighting und Treffergruppenanalyse testen.

Wie es funktioniert

1
Text oder Code eingeben
Fügen Sie Ihren Text oder Code in das Eingabefeld ein.
2
Aktion anwenden
Nutzen Sie die Werkzeuge zum Formatieren oder Analysieren.
3
Ergebnis kopieren
Kopieren Sie die saubere Ausgabe in die Zwischenablage.
Wissensdatenbank & Anleitung

Reguläre Ausdrücke (RegEx) Tester, Debugger & Match-Highlighter

Reguläre Ausdrücke (RegEx) sind fundamentale Werkzeuge zur Textmustererkennung, präzisen Eingabevalidierung und automatisierten Datenextraktion in der Softwareentwicklung. Dieser interaktive RegEx-Tester evaluiert Suchmuster in Echtzeit gegen beliebige Testtexte, hebt Treffer farblich hervor und visualisiert erfasste Capture-Groups mit exakten Start- und End-Zeichenpositionen für ein transparentes und effizientes Debugging.

Ein DevOps-Ingenieur entwickelt ein Suchmuster zur Extraktion von IPv4-Adressen und Portnummern aus umfangreichen Nginx-Webserver-Protokollen. Er gibt den regulären Ausdruck (?<ip>\d{1,3}(?:\.\d{1,3}){3}):(?<port>\d{2,5}) mit den Modifikator-Flags g (global) und m (multiline) in das Musterfeld ein. In einem Testprotokoll mit 250 Logzeilen identifiziert das Werkzeug in nur 12 Millisekunden exakt 142 gültige Treffer, markiert sie im Textfeld gelb und listet die benannten Gruppen ip=192.168.1.105 und port=8080 mit exakten Indizes übersichtlich in einer interaktiven Ergebnistabelle auf.

Die Auswertung regulärer Ausdrücke erfolgt isoliert in der nativen JavaScript-RegExp-Engine Ihres Webbrowsers. Es werden keine Logdateien, vertraulichen Kundendaten oder Testmuster an externe Server übertragen, was Ihnen absolute Geheimhaltung und Schutz Ihrer Unternehmensdaten sichert.

Technischer Leitfaden

Warum Ihr Regex nicht matcht: Flags, Zeilenanker und Maskierungsregeln

Beheben Sie fehlerhafte reguläre Ausdrücke. Leitfaden zu g, i, m, s Flags, mehrzeiligen ^ und $ Ankern, gierigen vs. faulen Quantifizierern und ReDoS-Vermeidung.

Leitfaden lesen →

Kernarchitektur & Mathematische Formel

RegExp-Evaluation: /muster/flags ➔ RegExp.prototype.exec() / matchAll() ➔ Treffer-Offsets & Gruppen

Kompiliert das Muster in ein RegExp-Objekt, führt deterministisches Pattern-Matching durch und extrahiert Trefferindizes sowie Subgruppen.

Best Practices & Wichtige Richtlinien

  • Katastrophales Backtracking bei verschachtelten Quantifizierern vermeiden: Vermeiden Sie Ausdrücke wie (a+)+, da diese bei ungültigen Eingaben zu exponentieller CPU-Blockade (ReDoS) führen.
  • Nicht erfassende Gruppen (?:...) für Performance nutzen: Verwenden Sie (?:pattern) statt (pattern), wenn Sie Teile des Musters gruppieren, aber nicht als separate Treffergruppe speichern müssen.
  • Anker (^ und $) für strikte Eingabevalidierung erzwingen: Setzen Sie bei Formularprüfungen wie E-Mail-Adressen stets Zeilenanker, um Teilüberstimmungen mitten im Text auszuschließen.
  • Sonderzeichen in dynamischen Mustern immer escapen: Maskieren Sie reservierte Zeichen wie Punkte, Klammern und Fragezeichen mit Backslashes (\.), wenn Sie nach wörtlichen Zeichen suchen.

Häufig Gestellte Fragen (FAQ)

Was bewirken die Flags g, i, m und s bei regulären Ausdrücken?
g sucht nach allen Treffern statt nur dem ersten; i ignoriert Groß-/Kleinschreibung; m lässt ^ und $ am Zeilenanfang/-ende greifen; s lässt den Punkt (.) auch Zeilenumbrüche matchen.
Worin besteht der Unterschied zwischen gierigen (greedy) und genügsamen (lazy) Quantifizierern?
Gierige Operatoren wie .* matchen so viele Zeichen wie möglich; durch Anhängen eines Fragezeichens (.*?) stoppt die Suche beim erstmöglichen Endzeichen.
Was ist der Unterschied zwischen Lookahead und Lookbehind?
Positive Lookaheads (?=...) prüfen Bedingungen nach dem Treffer, während Lookbehinds (?<=...) Bedingungen vor dem Treffer prüfen, ohne diese selbst in den Treffer aufzunehmen.
Werden meine Testtexte oder Logdateien an einen Server gesendet?
Nein. Die Musterprüfung läuft vollständig in der JavaScript-Engine Ihres Endgeräts ab; es verlassen keine Daten Ihren Browser.