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]