Verificador de Regex
Detecta patrones de regex propensos a errores y riesgosos, verifica backtracking catastrófico, patrones sin anclar y proporciona sugerencias de reescritura
## Verificador de Regex
## Resumen
El Verificador de Regex analiza expresiones regulares en busca de anti-patrones comunes, problemas de rendimiento y problemas de corrección. Le ayuda a escribir expresiones regulares mejores, más seguras y más eficientes.
## Problemas Detectados
### Problemas Críticos (Rendimiento)
- **Backtracking Catastrófico**: Cuantificadores anidados como `(a+)+` que pueden causar complejidad de tiempo exponencial
- **Comportamiento Cuadrático**: Patrones como `(.*)*` que muestran rendimiento O(n²)
- **Repeticiones Sin Límite**: Cuantificadores codiciosos sin límites de longitud máxima
### Problemas de Error (Corrección)
- **Puntos Sin Escapar**: Usar `. ` cuando quieres decir \. (punto literal)
- **Faltan Anclas**: Patrones que pueden coincidir en cualquier parte del texto
- **Clases de Caracteres Inválidas**: Rangos como `[a-Z]` que incluyen caracteres inesperados
- **Escapes Octales**: Escapes ` ` ambiguos en regex moderno
### Problemas de Advertencia (Legibilidad)
- **No Codicioso Observable**: Patrones `.*?` que podrían usar clases de caracteres negados
- **Escapes Redundantes**: Barras invertidas innecesarias como `\-`
- **Doble Negación**: Patrones confusos `[^[^]]`
- **Alternación Ambigua**: `a|ab` donde el orden importa
### Problemas de Información (Estilo)
- **Grupos No Capturantes**: Sugerir `(?:...)` cuando los grupos no se referencian
- **Patrones Verbosos**: Puede simplificar `ddd` a `d{3}`
Documentación de la API
Punto final de la solicitud
POST /es/api/tools/regex-linter
Parámetros de la solicitud
| Nombre del parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| regexPattern | text | Sí | - |
| regexFlags | text | No | - |
| targetDialect | select | No | - |
| checkLevel | select | No | - |
| includeSuggestions | checkbox | No | - |
Formato de respuesta
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
Datos JSON:
Datos JSON
Documentación de MCP
Agregue este herramienta a su configuración de servidor MCP:
{
"mcpServers": {
"elysiatools-regex-linter": {
"name": "regex-linter",
"description": "Detecta patrones de regex propensos a errores y riesgosos, verifica backtracking catastrófico, patrones sin anclar y proporciona sugerencias de reescritura",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-linter",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.
Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]