Probador de expresiones regulares

Prueba expresiones regulares de JavaScript con resaltado de coincidencias en vivo, grupos de captura con nombre y numerados, vista previa de reemplazo, biblioteca de patrones y exportación.

Cargando herramienta…

Probador de expresiones regularesCrea y depura expresiones regulares de JavaScript con respuesta instantánea: las coincidencias se resaltan en el texto de prueba mientras escribes, los grupos de captura se listan por coincidencia y los seis indicadores (g, i, m, s, u, y) se alternan con un clic. Los casos límite de longitud cero y superposición se manejan de forma segura, y nada de lo que pruebes sale de tu navegador. Una vista previa de reemplazo en vivo aplica una plantilla de sustitución con retrorreferencias $1 y $name, los grupos de captura con nombre se listan por su nombre junto a los numerados, una biblioteca integrada inserta patrones de correo, URL, IPv4/IPv6, fechas ISO, teléfonos y colores hex, toda la lista de coincidencias se exporta como JSON o líneas, y un panel opcional explica cada token de tu patrón.

¿Qué es Probador de expresiones regulares?

Regex Tester es un comprobador y depurador de expresiones regulares en línea y gratuito que ejecuta un patrón regex de JavaScript sobre un texto de ejemplo y resalta cada coincidencia en tiempo real mientras escribes. Desarrolladores, analistas de datos y cualquiera que escriba reglas de búsqueda y reemplazo o de validación lo usan para crear y depurar patrones, inspeccionar grupos de captura y ver cómo las banderas (flags) afectan a las coincidencias. Escribe un patrón entre las barras, activa las banderas g, i, m, s, u e y, pega un texto de prueba y verás al instante el número de coincidencias, las coincidencias resaltadas y los valores de los grupos de captura de cada una. Como utiliza el motor RegExp nativo del navegador, los resultados se comportan exactamente igual que en tu código JavaScript. Además de coincidir, previsualiza un reemplazo en tiempo real mientras escribes una plantilla con retrorreferencias $1 o $name, muestra los grupos de captura con nombre junto a los numerados, ofrece una biblioteca de patrones comunes de un clic, exporta la lista de coincidencias como JSON o líneas simples y puede explicar los tokens de tu patrón en lenguaje claro.

Cómo usar Probador de expresiones regulares

  1. Escribe tu expresión regular en el campo Expresión regular que aparece entre los delimitadores de barra.
  2. Activa las banderas que necesites en Flags: g global, i ignorar mayúsculas/minúsculas, m multilínea, s dotAll, u unicode o y sticky; g está activada por defecto. Las banderas activas aparecen tras la barra de cierre, junto a tu patrón.
  3. Pega o escribe tu texto de ejemplo en el cuadro Texto de prueba, o haz clic en Borrar para vaciarlo.
  4. Consulta el recuento de Coincidencias y revisa el panel Resaltado, donde cada coincidencia aparece resaltada en línea dentro del texto de prueba.
  5. Revisa la lista Detalles de coincidencia para ver la posición (índice) de cada coincidencia, el valor coincidente y el valor de cada grupo de captura numerado.
  6. Inserta una expresión lista desde el menú Patrones comunes (correo, URL, IPv4, IPv6, fecha ISO, teléfono o color hex) cuando no quieras escribirla desde cero.
  7. Para reescribir texto, escribe una plantilla en Reemplazar con usando retrorreferencias $1, $2 o $name y observa cómo se actualiza el Texto reemplazado en vivo.
  8. Copia la Lista de coincidencias como JSON o líneas separadas por saltos, y activa Explicar patrón en los ajustes para ver el desglose de cada token en lenguaje claro.

Ejemplos

Encontrar todos los números

Entrada

pattern \d+ (digit class, flag g) on text a1b22c333

Salida

Matches: 3 (highlights 1, 22, 333)

Coincidir una palabra sin distinguir mayúsculas

Entrada

pattern Hello (flags i and g) on text hello HELLO Hello

Salida

Matches: 3 (highlights hello, HELLO, Hello)

Capturar grupos de una fecha

Escribe un patrón con tres grupos de dígitos entre paréntesis separados por guiones, como (\d+)-(\d+)-(\d+), aplicado a 2026-06-17 para obtener una coincidencia cuyos grupos 1, 2 y 3 muestran 2026, 06 y 17 en Detalles de coincidencia.

Reformatear una fecha con retrorreferencias con nombre

Entrada

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

Salida

Replaced text: 17/06/2026

Preguntas frecuentes

¿Qué banderas de regex se admiten?
Las seis banderas de JavaScript: g (global), i (ignorar mayúsculas/minúsculas), m (multilínea), s (dotAll), u (unicode) e y (sticky). Haz clic en cualquier interruptor de bandera para activarla o desactivarla; las banderas activas aparecen tras la barra de cierre, junto a tu patrón.
¿Qué sintaxis de regex utiliza?
Utiliza el motor RegExp nativo de JavaScript del navegador, por lo que tu patrón se comporta exactamente igual que en código JavaScript o TypeScript, incluidos los grupos de captura, las clases de caracteres, las aserciones (lookarounds) y los escapes Unicode cuando la bandera u está activada.
¿Por qué dice que mi expresión no es válida?
Si el patrón no se puede compilar (por ejemplo, un corchete sin cerrar o un escape desconocido), la herramienta muestra el mensaje de error exacto devuelto por el constructor RegExp en lugar de las coincidencias. Corrige el patrón y las coincidencias se actualizarán al instante.
¿Muestra los grupos de captura y las posiciones de las coincidencias?
Sí. Cada coincidencia aparece en Detalles de coincidencia con su índice de inicio en el texto, el valor coincidente y cada grupo de captura numerado; los grupos vacíos muestran (empty) y los que no participaron muestran un guion.
¿Se sube mi patrón o mi texto de prueba a algún sitio?
No. Todo se ejecuta 100 % en el lado del cliente, en tu navegador, mediante el motor RegExp nativo. Tu patrón y tu texto de prueba nunca se envían a ningún servidor, así que puedes probar con datos sensibles o privados con total seguridad.
¿Cómo funcionan el modo de reemplazo y los grupos con nombre?
Escribe una plantilla en Reemplazar con usando retrorreferencias $1, $2 o $name (y $& para toda la coincidencia); el Texto reemplazado se actualiza en vivo, reemplazando todas las coincidencias con la bandera g o solo la primera sin ella. Los grupos definidos como (?<name>…) se listan por su nombre en cada coincidencia y se pueden referenciar como $name.
¿Puedo exportar las coincidencias?
Sí. La lista de coincidencias se exporta como JSON con formato (valor, índice y grupos de captura de cada coincidencia) o como una lista simple separada por líneas, y tanto el texto reemplazado como la lista pueden conectarse a otras herramientas del espacio de trabajo.

Herramientas relacionadas