* Tu contenido no se transfiere al servidor. Todos los cálculos se realizan directamente en el navegador.
Introduce un patrón regex para comenzar

¿Qué es un tester de Regex?

Un tester de regex (expresión regular) es una herramienta interactiva que te permite construir y probar patrones regex contra texto de muestra en tiempo real.

Mientras escribes, las coincidencias se resaltan directamente en el texto de prueba, y una lista detallada muestra cada coincidencia con su posición, grupos capturados y longitud.

Esta herramienta se ejecuta completamente en tu navegador. Ningún dato se envía a ningún servidor.

Características principales

  • Resaltado de coincidencias en tiempo real. Ve las coincidencias visualmente en tu texto de prueba con colores alternados para mayor claridad.
  • Inspección de grupos de captura. Ve los grupos de captura nombrados y numerados de cada coincidencia.
  • Vista previa de reemplazo. Prueba buscar y reemplazar basado en regex con soporte para tokens $1, $& y '$<name>'.
  • Explicación del patrón. Desglose a nivel de token de tu regex, mostrando qué significa cada parte (ej. \d+ → "uno o más dígitos").
  • Protección contra backtracking catastrófico. La coincidencia se ejecuta en un hilo en segundo plano con tiempo de espera, para que los patrones problemáticos no congelen la página.
  • Biblioteca de presets. Comienza rápidamente con patrones comunes para email, URL, IP, teléfono, contraseñas y más.

Casos de uso comunes

  • Aprender regex: ve cómo cada token contribuye a la coincidencia y pon a prueba tu entendimiento con texto de muestra.
  • Depuración: pega un regex existente y pruébalo contra datos reales para verificar que coincide con lo que esperas.
  • Extracción de datos: usa grupos de captura para extraer partes específicas de archivos de log, CSVs o texto estructurado.
  • Buscar y reemplazar: previsualiza transformaciones de texto complejas antes de aplicarlas en tu código.
  • Validación: prueba patrones de validación de email, teléfono, URL y otros contra casos límite.

Referencia rápida

TokenSignificadoEjemplo
Clases de caracteres
\dCualquier dígito (0-9)123 → matches 1,2,3
\wCualquier carácter de palabra (a-z, A-Z, 0-9, _)a1_ → matches a,1,_
\sCualquier espacio en blanco (espacio, tab, nueva línea)"a b" → space match
[...]Clase de caracteres personalizada[aeiou] → vowels
[^...]Clase de caracteres negada[^0-9] → non-digits
Anclas y límites
^Inicio de la cadena"^hello" → at start
$Fin de la cadena"end$" → at end
\bLímite de palabra"\bword\b" → word
\BNo límite de palabra"\Bing\B" → inside
Cuantificadores
*Cero o mása* → "", a, aa, aaa
+Uno o mása+ → a, aa, aaa
?Cero o unoa? → "", a
{n}Exactamente na{3} → aaa
{n,}Al menos na{2,} → aa, aaa
{n,m}Entre n y ma{2,4} → aa, aaa, aaaa
*?, +?, ??Variante perezosa (coincide con el mínimo posible)"<.*?>" → shortest match
Grupos y lookaround
(...)Grupo de captura(abc)+ → capture abc
(?:...)Grupo sin captura(?:abc)+ → group w/o capture
(?<name>...)Grupo de captura nombrado"(?<year>\d{4})"
(?=...)Lookahead positivoq(?=u) → q followed by u
(?!...)Lookahead negativoq(?!u) → q not followed by u
(?<=...)Lookbehind positivo"(?<=@)\w+"
(?<!...)Lookbehind negativo"(?<!@)\w+"
Escapes
\nNueva línea"line\n" → newline
\tTabulador"col\t" → tab
\\Barra invertida literal"c:\\path"
\.Punto literal"end\." → literal dot
\/Barra diagonal literal"path\/to\/file"

Limitaciones

  • Solo regex de JavaScript. Esta herramienta usa el motor de regex nativo del navegador. PCRE, Python y otros sabores de regex pueden comportarse diferente.
  • Sin lookbehind en navegadores antiguos. Las aserciones lookbehind (?<=...) requieren ES2018+. Safari solo añadió soporte en 2023.
  • Límite de 1.000 coincidencias. Para mantener la interfaz responsiva, solo se renderizan las primeras 1.000 coincidencias.
  • Grupos de captura no resaltados en el texto. Los grupos se muestran en la lista de coincidencias, no inline en el texto resaltado.