Saltar al contenido
helpyself

Probador de regex

Local only — nothing is uploaded unless you save or share it.

Un probador de expresiones regulares, ejecutadas con seguridad sobre tu propio texto.

  1. Escribe tu patrón y elige las banderas que necesites
  2. Pega el texto contra el que quieres probarlo
  3. Lee las coincidencias resaltadas y los grupos de captura de abajo
//

Guardar esta herramienta

Ten Probador de regex a mano

Añadir a marcadores

Sobre esta herramienta

Las expresiones regulares son compactas e implacables, y la forma habitual de aprender una es cambiar un carácter y ver qué pasa. Este probador hace ese bucle inmediato: las coincidencias se resaltan mientras escribes, cada grupo de captura aparece con su valor y los errores de sintaxis se informan con palabras claras en vez de devolver nada en silencio. Usa el motor de expresiones regulares de JavaScript de tu propio navegador, así que lo que ves aquí es exactamente lo que hará tu código, incluido el comportamiento de las banderas y los grupos con nombre. Algo que conviene saber es que esto ejecuta tu patrón en un hilo en segundo plano y no en la página. Ciertos patrones, sobre todo la repetición anidada como el clásico a más entre paréntesis repetido, pueden tardar un tiempo exponencial con algunas entradas, y JavaScript no ofrece ninguna manera de interrumpir una regex una vez iniciada. Casi todos los probadores en línea congelan la pestaña cuando eso pasa. Aquí el hilo en segundo plano simplemente se descarta y se te dice que el patrón tardó demasiado, lo que además es un aviso útil de que ese mismo patrón bloquearía tu servidor.

Preguntas frecuentes

¿Qué variante de regex es esta?

JavaScript, usando el motor de tu propio navegador. Eso significa que lo que ves aquí es exactamente lo que hará tu código JavaScript o TypeScript. Los patrones escritos para PCRE, Python o Go pueden comportarse de otra manera, sobre todo con lookbehind y escapes de propiedades Unicode.

¿Puedo confiarle un patrón lento a este probador?

Sí, y esa es la razón de que exista con esta forma. Un probador de expresiones regulares que ejecuta el patrón en la propia página se puede colgar con retroceso catastrófico: un patrón que tarda minutos con una cadena corta. Este ejecuta el tuyo en un worker con límite de tiempo, así que un patrón desbocado se informa en vez de congelar la pestaña.

¿Qué significa el tiempo de espera agotado?

Tu patrón tardó demasiado en terminar. La repetición anidada como (a+)+ puede tardar un tiempo exponencial con ciertas entradas, un problema conocido como retroceso catastrófico. Es un aviso real: ese mismo patrón en producción colgaría una petición y no solo una pestaña del navegador.

¿Por qué mi patrón cuelga otros probadores y este no?

Porque aquí la búsqueda se ejecuta en un hilo en segundo plano. JavaScript no puede interrumpir una regex en marcha, así que un probador que evalúa en la página no tiene forma de recuperarse y la pestaña se congela. Un hilo en segundo plano se puede descartar sin más.

¿Qué diferencia hay entre la bandera global y ninguna bandera?

Sin la bandera global solo se devuelve la primera coincidencia. Con ella la búsqueda continúa por toda la cadena. También cambia cómo el motor sigue la posición entre llamadas, una fuente habitual de comportamientos sorprendentes cuando se reutiliza un objeto regex.

¿Se admiten los grupos de captura con nombre?

Sí. Los grupos escritos como (?<nombre>...) aparecen con sus nombres junto a los grupos numerados, para que confirmes que capturan lo que esperas antes de llevarlos al código.

Ayuda a mejorar esta herramienta

¿Has encontrado un fallo, quieres un cambio o te falta alguna herramienta?

/regex-tester

↑↓ para moverte · Enter para abrir · Esc para cerrar