# Regex-Linter

Erkennt fehleranfällige und riskante Regex-Muster, prüft auf katastrophales Backtracking, unverankerte Muster und bietet Umschreibvorschläge

> Kanonische Seite: https://elysiatools.com/de/tools/regex-linter

- **Kategorie:** Development

- **Schlagwörter:** regex, linter, muster, validierung, leistung, sicherheit

## Überblick

## 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 ` ` im modernen Regex

### Warnprobleme (Lesbarkeit)
- **Sichtbares Nicht-Gierig** : Muster `.*?` könnten negierte Zeichenklassen verwenden
- **Redundante Escapes** : Unnötige Backslashes wie `\-`
- **Doppelte Verneinung** : Verwirrende Muster `[^[^]]`
- **Mehrdeutige Alternation** : `a|ab` wobei die Reihenfolge wichtig ist

## Eingaben

- **Regex-Muster** (text): Regex-Muster eingeben (zB: ^(a+)+$)...
- **Regex-Flags** (text): g, i, m, s, u, y
- **Zieldialekt** (select)
- **Prüfungsebene** (select)
- **Umschreibvorschläge Einbeziehen** (checkbox)

## Wann verwenden

- Beim Schreiben neuer Regex-Muster für die Eingabevalidierung, um Fehler frühzeitig zu erkennen.
- Zur Überprüfung bestehender regulärer Ausdrücke auf Leistungsprobleme wie katastrophales Backtracking.
- Um die Lesbarkeit und Wartbarkeit von komplexen Regex-Mustern in Codebasen zu verbessern.

## Funktionsweise

- Geben Sie das zu prüfende Regex-Muster in das Eingabefeld ein.
- Wählen Sie optional Regex-Flags, den Zieldialekt und die Prüfungsebene aus.
- Aktivieren Sie die Option für Umschreibvorschläge, um Verbesserungsvorschläge zu erhalten.
- Starten Sie die Analyse, um einen Bericht mit erkannten Problemen und Lösungsvorschlägen zu sehen.

## Anwendungsfälle

- Validierung von Benutzereingaben in Webformularen, z.B. für E-Mail-Adressen oder Passwörter.
- Optimierung von regulären Ausdrücken in Datenverarbeitungsskripten zur Steigerung der Verarbeitungsgeschwindigkeit.
- Sicherheitsprüfung von Regex-Mustern in Anwendungen, um ReDoS-Angriffe (Regular Expression Denial of Service) zu verhindern.

## Häufig gestellte Fragen

### Welche Regex-Dialekte unterstützt der Linter?

Der Linter unterstützt JavaScript, Python, PCRE, Go (RE2) und Java.

### Was bedeuten die verschiedenen Prüfungsebenen?

Basic prüft nur kritische Leistungsprobleme, Standard fügt Fehler und Warnungen hinzu, Strict umfasst alle Probleme einschließlich Stilvorschläge.

### Wie kann ich katastrophales Backtracking in meinem Regex vermeiden?

Vermeiden Sie verschachtelte Quantoren wie (a+)+ und verwenden Sie Anker, um die Suchbereiche einzuschränken.

### Kann ich eigene Regex-Flags wie 'g' oder 'i' angeben?

Ja, im Feld 'Regex-Flags' können Sie Flags wie g (global), i (case-insensitive), m (multiline) usw. eingeben.

### Was passiert, wenn mein Regex syntaktisch ungültig ist?

Das Tool erkennt syntaktische Fehler und gibt eine Fehlermeldung mit Vorschlägen zur Korrektur aus.

## Ähnliche Tools

- [Regex-Erklärer](https://elysiatools.com/de/tools/ai-regex-explainer): Verwendet KI, um reguläre Ausdrücke in lesbare Erklärungen zu zerlegen
- [Glob zu Regex](https://elysiatools.com/de/tools/glob-to-regex): Wandelt Datei-Übereinstimmungsmuster (Glob) in reguläre Ausdrücke um
- [Benannte Gruppen Tester](https://elysiatools.com/de/tools/named-group-tester): Analysiert und zeigt benannte Erfassungsgruppen aus Regex-Mustern
- [Regex-Benchmark](https://elysiatools.com/de/tools/regex-benchmark): Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle
- [Regex zu String Generator](https://elysiatools.com/de/tools/regex-to-string-generator): Generiert zufällige Zeichenfolgen, die einem regulären Ausdrucksmuster entsprechen
- [C# Regex-Tester (.NET)](https://elysiatools.com/de/tools/csharp-regex-tester): Teste .NET/C#-reguläre Ausdrücke online: benannte Gruppen ((?…)), IgnoreCase/Multiline/Singleline, Hervorhebung, Gruppentabelle und fertig einfügbaren C#-Code.
- [Java Regex-Tester](https://elysiatools.com/de/tools/java-regex-tester): Teste java.util.regex-Muster online: benannte Gruppen (?…), possessive Quantoren und atomare Gruppen, Pattern-Flags und fertigen Java-Code.
- [PCRE2 Regex-Tester](https://elysiatools.com/de/tools/pcre-regex-tester): Teste PCRE2-Muster online: sämtliche benannte Gruppen-Syntax ((?P), (?), (?'n')), possessive Quantoren, atomare Gruppen, \\A \\z \\h — plus pcre2grep und C-API.

## Beispiele

- [Regex-Muster Alternativen](https://elysiatools.com/de/samples/regex-alternatives): Mehrere Möglichkeiten, dasselbe Regex-Muster zu schreiben mit unterschiedlichen Kompromissen
- [Regex-Ersetzungsbeispiele](https://elysiatools.com/de/samples/regex-replace): Sammlung häufiger und nützlicher Regex-Ersetzungsmuster für Texttransformation und Datenbereinigung
- [Häufige Reguläre Ausdrücke](https://elysiatools.com/de/samples/regex-samples): Häufig verwendete reguläre Ausdrucksmuster für Validierung und Übereinstimmung
- [Risikorehafte Regex-Muster](https://elysiatools.com/de/samples/risky-regex): Sammlung von Regex-Mustern, die Sicherheitslücken, Leistungsprobleme und häufige Anti-Patterns zeigen

## Verwandte Inhalte

- [Regex-Test-, Visualisierungs- und Sicherheitsworkflow](https://elysiatools.com/de/hubs/regex-utility): Erstelle zuverlaessige regulaere Ausdruecke mit Syntaxhilfe, Tests, Visualisierung, Ersetzungsvorschau, Benchmarks und ReDoS-Scan.
