Linting de Regex
Detecta padrões de regex propensos a erros e arriscados, verifica backtracking catastrófico, padrões não ancorados e fornece sugestões de reescrita
## Linting de Regex
## Visão Geral
A ferramenta de linting de Regex analisa expressões regulares em busca de antipadrões comuns, problemas de desempenho e problemas de correção. Ajuda você a escrever expressões regulares melhores, mais seguras e mais eficientes.
## Problemas Detectados
### Problemas Críticos (Desempenho)
- **Backtracking Catastrófico** : Quantificadores aninhados como `(a+)+` podem causar complexidade de tempo exponencial
- **Comportamento Quadrático** : Padrões como `(.*)*` exibem desempenho O(n²)
- **Repetições Sem Limite** : Quantificadores gananciosos sem limite máximo de comprimento
### Problemas de Erro (Correção)
- **Pontos Não Escapados** : Usar `. ` quando você quer dizer \. (ponto literal)
- **Âncoras Ausentes** : Padrões que podem combinar em qualquer lugar do texto
- **Classes de Caracteres Inválidas** : Intervalos como `[a-Z]` incluem caracteres inesperados
- **Escapes Octais** : ` ` ambíguo em regex moderno
### Problemas de Aviso (Legibilidade)
- **Não-Guloso Observável** : Padrões `.*?` podem usar classes de caracteres negadas
- **Escapes Redundantes** : Barras invertidas desnecessárias como `\-`
- **Dupla Negação** : Padrões confusos `[^[^]]`
- **Alternância Ambígua** : `a|ab` onde a ordem importa
Documentação da API
Ponto final da solicitação
POST /pt/api/tools/regex-linter
Parâmetros da solicitação
| Nome do parâmetro | Tipo | Requerido | Descrição |
|---|---|---|---|
| regexPattern | text | Sim | - |
| regexFlags | text | Não | - |
| targetDialect | select | Não | - |
| checkLevel | select | Não | - |
| includeSuggestions | checkbox | Não | - |
Formato de resposta
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
Dados JSON:
Dados JSON
Documentação de MCP
Adicione este ferramenta à sua configuração de servidor MCP:
{
"mcpServers": {
"elysiatools-regex-linter": {
"name": "regex-linter",
"description": "Detecta padrões de regex propensos a erros e arriscados, verifica backtracking catastrófico, padrões não ancorados e fornece sugestões de reescrita",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-linter",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.
Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]