Saltar al contenido

Decodificador de expresiones regulares

Divide una expresión regular en pasos en lenguaje simple, paso a paso.

Entrada
Salida

Decodificador de expresiones regulares

Pega una expresión regular y esta herramienta la divide paso a paso, transformando sintaxis críptica como ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ en un recorrido en lenguaje simple de lo que realmente coincide cada parte. Acepta un patrón desnudo o un literal completo /patrón/banderas, así que puedes pegar exactamente lo que copiaste de un editor de código, una librería de validación, o una respuesta antigua de Stack Overflow.

Activa Explicar banderas para una explicación línea por línea de g, i, m, s, u y el resto; Listar grupos de captura para ver cada (…) de un vistazo, útil cuando un patrón tiene más de los que puedes contar; Advertir sobre riesgo de backtracking para marcar repetición anidada sin límites — la forma clásica (a+)+ que puede congelar un motor regex en la entrada incorrecta; Sugerir notación más simple para reescrituras fáciles como [0-9] a \d; y Generar coincidencia de ejemplo para producir una cadena corta que el patrón realmente acepta, útil como verificación rápida de cordura. Elige Árbol o Pasos numerados para cómo se presenta el desglose, y JavaScript, PCRE o Python como variante para notas sobre sintaxis de grupos nombrados y cuantificadores posesivos.

El analizador está escrito desde cero en lugar de tomado prestado de un solo motor, por lo que sus explicaciones se mantienen consistentes entre variantes y maneja correctamente caracteres escapados, puntos de código Unicode y emoji dentro de texto literal — nada se divide en las piezas incorrectas.

Todo se ejecuta localmente en tu navegador. Un patrón construido alrededor de un formato de clave API o un validador de datos personales nunca abandona tu máquina. Copia la explicación, descárgala como archivo .txt, o envía la salida de nuevo a la entrada para explorar un patrón relacionado a continuación.

Preguntas frecuentes

¿Qué variante de regex debo elegir?
JavaScript cubre lo que realmente se ejecuta en un navegador; cambia a PCRE o Python solo cuando quieras sus notas específicas del dialecto sobre sintaxis de grupos nombrados y cuantificadores posesivos — el desglose en sí lee el mismo patrón de la misma manera en los tres.
¿Puede detectar todos los patrones de backtracking catastrófico?
No. Marca la causa más común — repetición sin límites anidada como (a+)+ — como una heurística. Trata una advertencia como digna de una segunda mirada, no como una garantía, y trata un resultado limpio de la misma manera.
¿Qué tan precisa es la cadena de muestra generada?
Es un ejemplo determinista, de mejor esfuerzo, construido caminando el patrón una vez. Es confiable para patrones sencillos, pero lookarounds y backreferences complejas son solo aproximadas.
¿Lo valida contra un motor regex real?
No — ejecuta su propio analizador para que la misma explicación funcione para JavaScript, PCRE y sintaxis Python sin que un motor de solo navegador se interponga. La sintaxis genuinamente oscura puede ser reportada como inválida incluso donde un motor específico la aceptaría.
¿Mi expresión regular se carga en algún lugar?
No. Explicar un patrón se ejecuta completamente en tu navegador — el texto que pegues nunca se envía a un servidor.