Kategorien

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]