Regex-Tester
Reguläre Ausdrücke testen mit Echtzeit-Match-Hervorhebung, Token-Erklärungen und Beispielzeichenfolgen-Generierung
- Die Mustererklärung wird hier angezeigt.
Anleitung
Muster eingeben
Geben Sie Ihr Regex ein und wählen Sie die entsprechenden Flags.
Text live testen
Sehen Sie hervorgehobene Treffer und Erfassungsgruppen in Echtzeit.
Interpretieren und generieren
Überprüfen Sie die Mustererklärung und generieren Sie Beispielzeichenfolgen.
FAQ
Ja. Im Tester lassen sich die Flags global, ignore case, multiline, dotAll, unicode und sticky ein- und ausschalten.
Der Parser liest Ihr Muster Token für Token und erzeugt Erklärungen in verständlicher Sprache für Anker, Zeichenklassen, Gruppen und Quantoren.
Ja. Der Beispielgenerator erzeugt eine repräsentative Zeichenfolge aus Ihrem aktuellen Muster, damit Sie die beabsichtigte Wirkung schnell prüfen können.
Ein gieriger Quantor wie .* verbraucht so viel wie möglich und läuft dann zurück; sein träges Gegenstück .*? stoppt beim ersten Treffer. Im Text say "hi" bye erfasst das Muster "..*" die ganze Zeile, während ".*?" nur hi erfasst. Gierig ist die Standardeinstellung - ein angehängtes ? macht jeden Quantor träge.
Klammern erfassen Text: (\d{4})-(\d{2}) auf 2026-09-19 angewendet ergibt Gruppe 1 = 2026 und Gruppe 2 = 09, und in einem Ersetzungsmuster greift $1 auf den erfassten Text zu. Benannte Gruppen wie (?<year>\d{4}) verbessern die Lesbarkeit komplexer Muster. JavaScript nummeriert Gruppen nach ihrer öffnenden Klammer, beginnend bei 1 - Gruppe 0 ist immer der gesamte Treffer.
Ergänzen Sie u, wann immer Muster oder Text Nicht-ASCII-Zeichen enthalten: Dann folgen \w und \d den Unicode-Regeln, Property Escapes wie \p{L} und \p{Script=Arabic} werden unterstützt, und Emoji zählen als einzelne Zeichen. Ohne u kann ein UTF-16-Surrogatpaar von einem Punkt-Treffer in der Mitte geteilt werden.
Standardmäßig verankern ^ und $ den gesamten String und . lässt Zeilenumbrüche aus. Das Flag m (multiline) sorgt dafür, dass ^ und $ stattdessen an jeder Zeilengrenze matchen, und das Flag s (dotAll) erlaubt . das Überschreiten von Zeilenumbrüchen. Ein verbreitetes Rezept für das Parsen von Logs ist die Kombination beider Flags: /error.*timeout/gms.
Der Tester nutzt die JavaScript-Engine Ihres Browsers und folgt damit den Regex-Semantiken von ECMAScript (ECMA-262) - derselben Engine, die String.prototype.match im Produktions-JS verwendet. Beachten Sie die Unterschiede zu PCRE oder Python: JavaScript kennt kein \K und keine Rekursion, und Lookbehind gibt es erst seit ES2018. Für Perl oder PCRE geschriebene Muster benötigen möglicherweise kleine Anpassungen.
Ähnliche Tools
Autoritative Referenzen
Primärquellen hinter diesem Tool – offizielle Standards und Spezifikationen, keine zweihändigen Zusammenfassungen.
MDN Web Docs - Regular Expressions
Mozilla-Referenz zu JavaScript RegExp: Syntax, Flags und benannte Capture-Gruppen.
ECMA-262 - ECMAScript Language Specification
Das Kapitel über reguläre Ausdrücke in der offiziellen ECMAScript-Sprachspezifikation.
Regular expression - Wikipedia
Geschichte und Konzepte regulärer Ausdrücke: vom Perl-Erbe bis zu modernen Engines.