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
Alle Regex & Pattern Matching-Tools
-
URLPattern testen
Mehrere URLs gegen ein URLPattern- oder path-to-regexp-Muster testen und Treffer mit Gegenbeispielen vergleichen
-
Gitignore-Tester
Gitignore-Regeln testen, Dateipfade prüfen und blockierende Zeilen finden
-
Glob-Pattern-Tester
Glob-Pattern prüfen, Dateipfade gegen Regeln testen und Konfiguration variieren
-
Regex-Tester
JavaScript-Regex testen, Treffer und Gruppen finden, ersetzen oder extrahieren
-
Python Regex testen
Python-Regex mit echtem re-Modul testen und CPython-Ergebnisse gegen Patterns prüfen
-
Regex-Engines vergleichen
Regex-Engines vergleichen, PCRE2 und RE2 gegen denselben Text laufen lassen
-
Text extrahieren
Text extrahieren, Muster auswählen und E-Mails, URLs, IPs oder Regex-Gruppen finden
FAQ zu Regex & Pattern Matching-Tools
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.
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.
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.