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 ` ` 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
API-Dokumentation
Request-Endpunkt
POST /de/api/tools/regex-linter
Request-Parameter
| Parameter-Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| regexPattern | text | Ja | - |
| regexFlags | text | Nein | - |
| targetDialect | select | Nein | - |
| checkLevel | select | Nein | - |
| includeSuggestions | checkbox | Nein | - |
Antwortformat
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
JSON-Daten:
JSON-Daten
MCP-Dokumentation
Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:
{
"mcpServers": {
"elysiatools-regex-linter": {
"name": "regex-linter",
"description": "Erkennt fehleranfällige und riskante Regex-Muster, prüft auf katastrophales Backtracking, unverankerte Muster und bietet Umschreibvorschläge",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-linter",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.
Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]