Regex-Linter
Erkennt fehleranfällige und riskante Regex-Muster, prüft auf katastrophales Backtracking, unverankerte Muster und bietet Umschreibvorschläge
Regex-Linter
Überblick
Der Regex-Linter analysiert reguläre Ausdrücke auf häufige Anti-Pattern, Leistungsprobleme und Korrektprobleme. Hilft beim Schreiben besserer, sicherer und effizienterer regulärer Ausdrücke.
Erkannte Probleme
Kritische Probleme (Leistung)
- Katastrophales Backtracking : Verschachtelte Quantoren wie
(a+)+können exponentielle Zeitkomplexität verursachen - Quadratisches Verhalten : Muster wie
(.*)*zeigen O(n²)-Leistung - Unbegrenzte Wiederholungen : Gierige Quantoren ohne maximale Längenbegrenzung
Fehlerprobleme (Korrektheit)
- Unmaskierte Punkte : Verwenden von
.anstatt . (wörtlicher Punkt) - Fehlende Anker : Muster können überall im Text übereinstimmen
- Ungültige Zeichenklassen : Bereiche wie
[a-Z]enthalten unerwartete Zeichen - Oktal-Escapes : Zweideutige