Text und Kodierung

Regex- & Pattern-Matching-Tools

Ein Regex, der in einer Sprache funktioniert, verhält sich in einer anderen oft anders, eine .gitignore-Regel matcht still nicht die erwartete Datei, oder ein Routenmuster braucht einen Test, bevor es live geht – Fehler beim Pattern-Matching schleichen sich leicht ein und sind allein durchs Lesen des Musters oft schwer zu erkennen. Diese Tools testen ein Muster gegen echte Eingaben und zeigen genau, was in der jeweiligen Engine getroffen hat.

Regex-Tester und Python Regex testen laufen mit den echten JavaScript- und Python-Engines statt einer generischen Näherung, sodass benannte Gruppen, Flags und Ersetzungen sich so verhalten wie später im eigenen Code. Regex-Engines vergleichen stellt PCRE2 und RE2 nebeneinander, weil RE2 Backreferences ablehnt, die PCRE2 erlaubt. Gitignore-Tester erklärt die Entscheidungskette Regel für Regel, und Glob-Pattern-Tester lässt zwischen minimatch- und picomatch-Semantik wählen.

7 Tools

FAQ zu Regex & Pattern Matching-Tools

Warum funktioniert mein Regex in JavaScript, aber nicht in Python, oder umgekehrt?

JavaScript- und Python-Regex-Engines unterscheiden sich bei der Syntax benannter Gruppen, der Unterstützung von Lookbehind und einigen Escape-Sequenzen. Dasselbe Muster im Regex-Tester für JavaScript und in Python Regex testen für das re-Modul prüfen, statt anzunehmen, dass beide identisch matchen.

Warum matcht meine .gitignore-Regel nicht die erwartete Datei?

Gitignore-Tester zeigt, welche Regeln auf einen Pfad zutreffen, und die Entscheidungskette dahinter, denn eine spätere Regel kann eine zuvor ausgeschlossene Datei wieder einschließen, und Muster mit führendem Slash sind anders verankert als ohne. Den genauen Pfad gegen die genauen Regeln zu testen schlägt das Auswendig-Nachlesen der Syntax.

Was unterscheidet die Regex-Engines PCRE2 und RE2?

RE2, genutzt von Go und Tools wie ripgrep, garantiert lineare Laufzeit, indem es Konstrukte wie Backreferences und unbegrenztes Lookaround ablehnt, die PCRE2 unterstützt. Regex-Engines vergleichen lässt denselben Ausdruck gegen beide laufen, sodass direkt sichtbar wird, ob ein in PCRE2 funktionierendes Muster in RE2 überhaupt gültig ist.