Regex Tester

Tester de Regex

Prueba y valida expresiones regulares en tiempo real con resaltado de coincidencias, grupos de captura y soporte de flags. Gratis, sin registro.

Actualizado mayo de 2026

Revisado por Rafael Duarte

/ /g
Test String
Code Generator
const regex = /your-pattern/g;
const str = `Contact support at help@blueprint-precision.com or send queries to admin@system.internal.
Please rea`;
let m;

while ((m = regex.exec(str)) !== null) {
  if (m.index === regex.lastIndex) {
    regex.lastIndex++;
  }
  // The result can be accessed through the `m` variable.
  m.forEach((match, groupIndex) => {
    console.log(`Found match, group ${groupIndex}: ${match}`);
  });
}
Regex Explanation

Enter a pattern above to see it explained token by token.

Pattern Library

Cómo funciona

Prueba tu expresión regular en tiempo real: patrón, flags y resultado

1. Escribe el patrón

El panel de explicación desglosa cada token al instante, mostrando qué hace cada parte de la expresión regular.

2. Activa los flags y pega el texto

`g`, `i`, `m`, `s` cambian el comportamiento de la búsqueda; las coincidencias se resaltan en amarillo mientras escribes.

3. Copia el código generado

Cambia entre JavaScript, Python y PHP y copia el snippet listo para pegar en tu proyecto.

Qué hace esta herramienta

Más que resaltar coincidencias

Explicación token por token

Un panel dedicado detalla en tiempo real qué hace cada símbolo del patrón, desde anclas hasta cuantificadores.

Grupos de captura numerados y con nombre

Muestra por separado cada grupo (...) y los grupos con nombre (?<nombre>...) para cada coincidencia encontrada.

Generador de código

Genera el snippet en JavaScript, Python o PHP con tu patrón, texto y flags ya formateados y listos para copiar.

Biblioteca de patrones listos

Email, URL, IPv4, teléfono, fecha y color hexadecimal — carga cualquiera con un clic y ajústalo a tu caso.

Atajo de teclado para copiar

Presiona Shift+Enter fuera de un campo de texto para copiar el patrón con sus flags actuales al portapapeles.

Ejemplos

Patrón
Qué coincide
`\d+` en "Pedido 1234 del 2024-01-15"
1234, 2024, 01, 15
`^(\d{4})-(\d{2})-(\d{2})$`
Coincidencia completa + 3 grupos de captura
`<.+>` (goloso) en `<b>negrita</b>`
La cadena entera — desde el primer < hasta el último >
`<.+?>` (perezoso) en `<b>negrita</b>`
Cada etiqueta por separado: <b> y </b>
`[\w.-]+@([\w-]+\.)+[\w-]{2,4}` en un correo
La dirección de email completa

Cuándo vas a necesitar esto

Los escenarios más comunes entre quienes usan la herramienta

Validar emails o teléfonos en formularios

Prueba el patrón contra casos reales antes de llevarlo a producción en el frontend o backend.

Análisis de logs de servidor

Extrae timestamps, IPs o códigos de error usando anclas y clases de caracteres bien definidas.

Sanitizar entradas de usuario

Elimina caracteres no permitidos con una clase negada antes de guardar datos que vienen de un formulario.

Generar slugs de URL

Convierte un título en un slug seguro reemplazando espacios, tildes y símbolos especiales.

Validar DNI, NIE, RFC o CURP

Escribe y prueba el patrón exacto para el documento de identidad de tu país antes de integrarlo en un formulario de registro.

Errores comunes con regex

Olvidar escapar caracteres especiales

El punto . coincide con cualquier carácter — para un punto literal usa \.

Olvidar el flag `g`

Sin él solo se encuentra la primera coincidencia — actívalo para capturar todas las apariciones.

Retroceso catastrófico (catastrophic backtracking)

Patrones como (a+)+ sobre cadenas largas sin coincidencia pueden colgar la pestaña del navegador.

Confundir `^`/`$` con el modo multilínea

Por defecto, ^ y $ marcan el inicio y el fin de toda la cadena, no de cada línea. Activa el flag m para que funcionen línea por línea en texto con saltos de línea.

Olvidar el flag `i`

Sin él, [A-Z] solo coincide con mayúsculas. Activa i cuando quieras ignorar la diferencia entre mayúsculas y minúsculas.

Por qué usar este probador de expresiones regulares

En vez de meter console.log en el código y ejecutarlo una y otra vez, ajustas el patrón directamente aquí y solo lo copias a tu proyecto cuando ya funciona como esperas — ahorra bastante tiempo de depuración.

El panel que explica cada token y la biblioteca de patrones listos hacen que la herramienta sirva tanto para quien está aprendiendo regex desde cero como para quien ya lo domina y solo quiere validar rápido.

Todo corre en el navegador — ni el patrón ni el texto de prueba se envían a ningún servidor, así que puedes probar datos sensibles como emails reales, números de documento o fragmentos de logs internos sin preocuparte.

Cuantificadores golosos vs. perezosos

La causa más común de capturar más texto del esperado

Goloso (*, +, ?)
Perezoso (*?, +?, ??)
Comportamiento
coincide con el máximo posible
coincide con el mínimo posible
Ejemplo en `<b>x</b>`
`<.+>` toma la cadena entera
`<.+?>` toma cada etiqueta
Úsalo cuando
quieras el fragmento más largo
quieras el fragmento más corto entre delimitadores

Preguntas frecuentes

Es una herramienta (también conocida como "tester de regex") que permite escribir una expresión regular y ver al instante qué partes de un texto coinciden, con resaltado visual y detalle de los grupos capturados — sin necesidad de agregar console.log al código para probar.

Referencias

Artículo relacionado

O que e JavaScript e como ele roda no navegador

Herramientas relacionadas