# Verificador de Regex

Detecta patrones de regex propensos a errores y riesgosos, verifica backtracking catastrófico, patrones sin anclar y proporciona sugerencias de reescritura

> Página canónica: https://elysiatools.com/es/tools/regex-linter

- **Categoría:** Development

- **Palabras clave:** regex, verificador, patrón, validación, rendimiento, seguridad

## Descripción general

## 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}`

## Entradas

- **Patrón Regex** (text): Ingrese patrón regex (ej: ^(a+)+$)...
- **Banderas Regex** (text): g, i, m, s, u, y
- **Dialecto Objetivo** (select)
- **Nivel de Verificación** (select)
- **Incluir Sugerencias de Reescritura** (checkbox)

## Cuándo usarlo

- Antes de desplegar un patrón regex en producción para evitar bloqueos por complejidad exponencial
- Cuando un regex existente causa tiempos de respuesta lentos o timeouts inesperados
- Al migrar expresiones regulares entre lenguajes como JavaScript, Python o Java

## Cómo funciona

- Ingresa tu patrón regex en el campo principal y opcionalmente especifica banderas como g, i o m
- Selecciona el dialecto objetivo (JavaScript, Python, PCRE, Go o Java) y el nivel de verificación
- El analizador detecta problemas críticos de rendimiento, errores de corrección y advertencias de legibilidad
- Revisa el reporte con sugerencias de reescritura para optimizar tu expresión regular

## Casos de uso

- Auditar expresiones regulares en validadores de formularios antes de producción
- Optimizar patrones de búsqueda en logs que procesan millones de líneas
- Revisar regex heredados durante migraciones entre lenguajes de programación

## Preguntas frecuentes

### ¿Qué es el backtracking catastrófico?

Ocurre cuando cuantificadores anidados como `(a+)+` generan complejidad exponencial, haciendo que el regex se cuelgue en entradas largas.

### ¿Qué dialectos regex son compatibles?

JavaScript, Python, PCRE, Go (RE2) y Java. Cada uno tiene diferencias sintácticas que el verificador tiene en cuenta.

### ¿Cuál es la diferencia entre los niveles de verificación?

Básico detecta solo problemas críticos de rendimiento. Estándar incluye errores y advertencias. Estricto reporta todos los problemas incluyendo estilo.

### ¿Puedo verificar regex con banderas específicas?

Sí, puedes especificar banderas como g (global), i (insensible a mayúsculas), m (multilínea) y otras en el campo correspondiente.

### ¿El verificador modifica mi patrón original?

No, solo analiza y reporta problemas. Las sugerencias de reescritura son opcionales y puedes aplicarlas manualmente.

## Herramientas relacionadas

- [Explicador de Expresiones Regulares](https://elysiatools.com/es/tools/ai-regex-explainer): Usa IA para desglosar expresiones regulares en explicaciones legibles
- [Glob a Regex](https://elysiatools.com/es/tools/glob-to-regex): Convierte patrones de coincidencia de archivos (Glob) a expresiones regulares
- [Probador de Grupos Nombrados](https://elysiatools.com/es/tools/named-group-tester): Analiza y muestra grupos de captura nombrados de patrones regex
- [Prueba de Rendimiento de Regex](https://elysiatools.com/es/tools/regex-benchmark): Compare el rendimiento de diferentes patrones de regex, identifique cuellos de botella y detecte casos degenerados
- [Generador de Cadenas Regex](https://elysiatools.com/es/tools/regex-to-string-generator): Genera cadenas aleatorias que coinciden con un patrón de expresión regular
- [Probador de regex C# (.NET)](https://elysiatools.com/es/tools/csharp-regex-tester): Prueba expresiones regulares de .NET/C# en línea: grupos con nombre ((?…)), opciones IgnoreCase/Multiline/Singleline, resaltado, tabla de grupos y código C# listo para pegar.
- [Probador de regex Java](https://elysiatools.com/es/tools/java-regex-tester): Prueba patrones java.util.regex en línea: grupos con nombre (?…), cuantificadores posesivos y grupos atómicos, flags de Pattern y código Java listo.
- [Probador de regex PCRE2](https://elysiatools.com/es/tools/pcre-regex-tester): Prueba patrones PCRE2 en línea: toda la sintaxis de grupos con nombre ((?P), (?), (?'n')), cuantificadores posesivos, grupos atómicos, \\A \\z \\h — más pcre2grep y la API C.

## Ejemplos

- [Alternativas de Patrones Regex](https://elysiatools.com/es/samples/regex-alternatives): Múltiples formas de escribir el mismo patrón regex con diferentes compensaciones
- [Ejemplos de Reemplazo de Regex](https://elysiatools.com/es/samples/regex-replace): Colección de patrones de reemplazo de regex comunes y útiles para transformación de texto y limpieza de datos
- [Patrones Comunes de Expresiones Regulares](https://elysiatools.com/es/samples/regex-samples): Patrones de expresiones regulares comúnmente utilizados para validación y coincidencia
- [Patrones de Regex Riesgosos](https://elysiatools.com/es/samples/risky-regex): Colección de patrones de regex que demuestran vulnerabilidades de seguridad, problemas de rendimiento y anti-patrones comunes para evitar

## Contenido relacionado

- [Flujo de pruebas, visualizacion y seguridad de regex](https://elysiatools.com/es/hubs/regex-utility): Crea expresiones regulares fiables con referencia de sintaxis, pruebas, visualizacion, preview de reemplazos, benchmarks y escaneo ReDoS.
