Explicador de regex
Local only — nothing is uploaded unless you save or share it.
Un explicador de regex: pega un patrón y lee qué hace cada parte, en castellano.
- Pega tu expresión regular, con o sin las barras
- Lee el desglose de arriba abajo
- Sigue la sangría para ver a qué se aplica cada cuantificador
Banderas
Guardar esta herramienta
Ten Explicador de regex a mano
Usa el menú Compartir de tu navegador y luego «Añadir a pantalla de inicio».
Sobre esta herramienta
Un explicador de regex desmonta una expresión regular y describe cada pieza con palabras corrientes. Pega un patrón — con o sin las barras y las banderas que lo rodean — y obtienes un esquema: qué coincide con cada elemento, cuántas veces puede repetirse y qué partes se capturan. Lo que hace ilegible una regex rara vez son las piezas sueltas. Casi todo el mundo sabe qué es \d. Lo que de verdad cuesta ver es qué se aplica a qué: si un signo más repite un carácter o un grupo entero, dónde empieza y acaba una alternancia, y a qué está mirando en realidad un lookahead. Por eso la explicación va anidada, y el anidamiento es la idea — la sangría responde a esa pregunta antes que ninguna de las palabras. Lee el patrón en vez de ejecutarlo. Eso significa dos cosas útiles. Un patrón que tardaría minutos en correr contra una entrada hostil se explica al instante, porque leerlo es una fracción del trabajo. Y un patrón que no compila también se explica: si has pegado algo porque está roto, que te digan «SyntaxError» te deja donde empezaste, así que los problemas se informan junto al desglose y no en su lugar. No se envía nada a ninguna parte. Los patrones suelen llevar pistas sobre los datos para los que se escribieron, y esas se quedan en tu navegador.
Preguntas frecuentes
¿Qué significa esta regex?
Pégala y lee el esquema. Cada línea nombra una pieza del patrón y dice con qué coincide; las líneas sangradas están dentro del grupo que tienen encima. Si un cuantificador como + o {2,4} se aplica a una pieza, se indica en la misma línea, que es la parte que la gente lee mal con más frecuencia.
¿Puede explicar una expresión regular escrita por otra persona?
Para eso está. Pega el patrón y obtienes un desglose pieza por pieza — este grupo, este cuantificador, esta clase de caracteres — en vez de una sola frase resumen. Pasar de regex a lenguaje llano solo sirve con ese detalle, porque la parte que leíste mal suele ser un único elemento, y una paráfrasis del patrón entero esconde justo el elemento en el que te equivocaste.
¿Puedo pegar un patrón con las barras y las banderas?
Sí. Se entienden tanto /\d+/gi como \d+. Si hay banderas, se listan con lo que hace cada una, ya que g, i, m y s cambian el comportamiento del patrón más que la mayoría de sus caracteres.
¿Explica una regex que no funciona?
Sí, y es deliberado. Un corchete sin cerrar, un cuantificador suelto o un recuento imposible como {5,2} se informa como problema, y el resto del patrón se explica igualmente. Que solo te entreguen un mensaje de error no ayuda cuando el motivo por el que viniste es que el patrón está roto.
¿Es esto lo mismo que probar una regex?
No. Esto lee el patrón y te dice qué dice; un probador lo ejecuta contra un texto y te enseña qué ha coincidido. Responden preguntas distintas y a menudo son útiles juntos — nuestro probador de regex está a un clic.
¿Por qué ab+ no repite el conjunto?
Porque un cuantificador se aplica al único elemento inmediatamente anterior, así que ab+ es una a seguida de una o más b. Para repetir ambos necesitas un grupo: (ab)+. Esta es la lectura errónea más común de una regex, y por eso el esquema muestra siempre el cuantificador pegado exactamente a la pieza que gobierna.
¿Qué diferencia hay entre un grupo de captura y (?:...)?
Un grupo de captura guarda lo que ha coincidido para que puedas referirte a ello después, por número o por nombre. (?:...) agrupa caracteres por estructura — de modo que un cuantificador o una alternancia pueda aplicarse a todos — sin guardar el resultado. Usar un grupo sin captura donde no necesitas el valor mantiene ordenada la numeración de los demás.
Ayuda a mejorar esta herramienta
¿Has encontrado un fallo, quieres un cambio o te falta alguna herramienta?
Tienes un mensaje sin enviar.
Gracias — nos ha llegado. Encontrarás la respuesta en tu bandeja.Go to my messages