PK Systems PK Systems
Entwickler-Tools

Regex-Tester

Testen Sie reguläre Ausdrücke live — mit Highlighting der Treffer, Capture-Gruppen, Flags und Erklärung in Klartext.

Regex-Tester

Treffer

Hervorgehobene Vorschau
Treffer

    Was dieses Tool macht

    Ein interaktives Werkzeug zum Schreiben und Testen von regulären Ausdrücken. Geben Sie ein Muster ein, dann einen Test-Text — alle Treffer werden farbig im Text hervorgehoben, mit einer Liste der erfassten Gruppen pro Treffer und einer Live-Erklärung des Musters in Klartext. Verwendet die JavaScript-Regex-Engine.

    So nutzen Sie das Tool

    Tippen Sie Ihr Regex-Muster oben in das Feld — die Schrägstriche umschließen das Muster nicht. Wählen Sie die Flags, die Sie brauchen (g für globale Suche ist Standard). Fügen Sie den Test-Text in das untere Feld ein. Treffer werden in Echtzeit hervorgehoben, mit Index- und Capture-Gruppen-Details unter dem Text.

    Regex-Spickzettel

    Die nützlichsten Tokens an einem Ort. JavaScript-Regex folgt der ECMAScript-Syntax — nahe an PCRE, aber mit ein paar Auslassungen (keine possessiven Quantifizierer, keine rekursiven Muster).

    Token Bedeutung
    .Beliebiges Zeichen (außer Zeilenumbruch, sofern das s-Flag nicht gesetzt ist)
    \d \w \sZiffer, Wortzeichen (Buchstaben/Ziffern/_), Whitespace
    ^ $Stringanfang, Stringende (zeilenweise mit dem m-Flag)
    * + ?Null oder mehr, eines oder mehr, null oder eins (standardmäßig gierig)
    {n,m}Zwischen n und m Wiederholungen
    [abc]Beliebiges Zeichen aus dem Satz; verwende [^abc] zum Negieren
    (...)Capture-Gruppe; verwende (?:...) für eine nicht erfassende Gruppe
    |Alternative — passt auf eine der beiden Seiten

    Häufig gestellte Fragen

    Welche Regex-Syntax wird unterstützt?
    JavaScript-Regex (ECMAScript). Das beinhaltet Zeichenklassen, Quantifizierer, Anker, Lookaheads/Lookbehinds, benannte Capture-Gruppen, Unicode-Property-Escapes (mit u-Flag) und mehr. Was JavaScript unterstützt, funktioniert hier auch.
    Wird mein Text irgendwohin gesendet?
    Nein. Der gesamte Test läuft im Browser. Sicher für vertrauliche Logs, Code oder Daten.
    Was sind Capture-Gruppen?
    Klammern in einem Muster erfassen den geklammerten Teil als „Gruppe". Wenn Sie Treffer untersuchen, sehen Sie sowohl den vollen Treffer als auch die einzelnen erfassten Gruppen. Verwenden Sie (?:…) für nicht-erfassende Gruppen oder (?<name>…) für benannte Gruppen.
    Warum funktioniert mein Regex nicht?
    Häufige Fallen: vergessenes Escapen von Sonderzeichen wie ., (, ?, +; vergessenes g-Flag (sodass nur der erste Treffer angezeigt wird); fehlerhaftes Backslash-Escaping im Webformular. Der Fehlerbericht oberhalb des Textes hilft beim Debugging.
    Funktioniert es bei sehr großen Texten?
    Texte bis zu mehreren MB werden in Sekunden verarbeitet. Bei pathologischen Mustern (catastrophic backtracking) kann der Browser hängen — wir prüfen vor jedem Lauf, schalten aber bei Erkennung ab, um Hänger zu vermeiden.
    Wie verwende ich Regex in meinem Code?
    In JavaScript: const re = /muster/flags; oder new RegExp("muster", "flags"). In Python: import re; re.search("muster", text). In den meisten anderen Sprachen ähnlich. Die getestete Syntax dieses Tools entspricht JavaScript — bei anderen Engines können sich Lookahead, Unicode und einige Escapes unterscheiden.