Catégories

Linting Regex

Détecte les motifs de regex sujets aux erreurs et risqués, vérifie le backtracking catastrophique, les motifs sans ancre et fournit des suggestions de réécriture

## Linting Regex ## Aperçu L'outil de linting Regex analyse les expressions régulières pour les anti-patrimoines communs, les problèmes de performance et les problèmes de correction. Il vous aide à écrire de meilleures expressions régulières plus sûres et plus efficaces. ## Problèmes Détectés ### Problèmes Critiques (Performance) - **Backtracking Catastrophique** : Quantificateurs imbriqués comme `(a+)+` pouvant causer une complexité temporelle exponentielle - **Comportement Quadratique** : Motifs comme `(.*)*` présentant une performance O(n²) - **Répétitions Non Bornées** : Quantificateurs gourmands sans limites de longueur maximale ### Problèmes d'Erreur (Correction) - **Points Non Échappés** : Utiliser `. ` au lieu de \. (point littéral) - **Ancres Manquantes** : Motifs pouvant correspondre n'importe où dans le texte - **Classes de Caractères Invalides** : Plages comme `[a-Z]` incluant des caractères inattendus - **Échappements Octaux** : `` ambigus dans les regex modernes ### Problèmes d'Avertissement (Lisibilité) - **Non-Gourmand Visible** : Motifs `.*?` pouvant utiliser des classes de caractères négatives - **Échappements Redondants** : Barres obliques inverses inutiles comme `\-` - **Double Négation** : Motifs confus `[^[^]]` - **Alternation Ambiguë** : `a|ab` où l'ordre compte

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/regex-linter

Paramètres de la requête

Nom du paramètre Type Requis Description
regexPattern text Oui -
regexFlags text Non -
targetDialect select Non -
checkLevel select Non -
includeSuggestions checkbox Non -

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-regex-linter": {
      "name": "regex-linter",
      "description": "Détecte les motifs de regex sujets aux erreurs et risqués, vérifie le backtracking catastrophique, les motifs sans ancre et fournit des suggestions de réécriture",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-linter",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]