construction
Lexora Tools

Probador de regex

Prueba expresiones regulares de JavaScript en vivo con resaltado de coincidencias, grupos de captura, vista previa de reemplazo y chuleta.

Flags

Patrones comunes

100 % privado: todo se ejecuta en tu navegador y no se sube nada.

Chuleta de regex

.
Cualquier carácter excepto un salto de línea
\d
Un dígito (0–9)
\w
Un carácter de palabra (letra, dígito o guion bajo)
\s
Un carácter de espacio en blanco
[abc]
Uno de a, b o c
[^abc]
Cualquier carácter excepto a, b o c
[a-z]
Cualquier carácter entre a y z
^
Inicio del texto (o de la línea con el flag m)
$
Final del texto (o de la línea con el flag m)
\b
Límite de palabra
*
Cero o más del token anterior
+
Uno o más del token anterior
?
Cero o uno del token anterior
{n,m}
Entre n y m repeticiones
*?
Repetición perezosa (lo mínimo posible)
(abc)
Grupo de captura
(?:abc)
Grupo sin captura
(?<name>abc)
Grupo de captura con nombre
\1
Referencia al grupo 1
a|b
Coincide con a o con b
(?=abc)
Seguido de abc (lookahead)
(?!abc)
No seguido de abc
(?<=abc)
Precedido de abc (lookbehind)
(?<!abc)
No precedido de abc

Cómo probar una expresión regular

Sin registro ni instalación: funciona directamente en tu navegador.

  1. Paso 1:Escribe el patrón entre las barras y activa los flags que necesites, o empieza con uno de los patrones comunes.
  2. Paso 2:Pega el texto de prueba. Las coincidencias se resaltan al instante y se listan con su posición y grupos de captura.
  3. Paso 3:Opcionalmente, escribe un reemplazo con $1 o $<nombre> para ver el resultado de String.replace y cópialo.

Preguntas frecuentes sobre el probador de regex

¿Qué sabor de regex usa este probador?

Usa el motor de JavaScript (ECMAScript) integrado en tu navegador, el mismo que usan Node.js, Deno y el código front-end. La mayor parte de la sintaxis es común con PCRE, Python y Java, pero no hay cuantificadores posesivos ni grupos atómicos.

¿Qué hacen los flags g, i, m, s, u e y?

g busca todas las coincidencias en lugar de la primera, i ignora mayúsculas y minúsculas, m hace que ^ y $ coincidan en los saltos de línea, s permite que el punto incluya saltos de línea, u activa el soporte Unicode completo e y (sticky) solo busca en la posición actual.

¿Cómo uso los grupos de captura en el reemplazo?

Usa $1, $2, etc. para los grupos numerados, $<nombre> para los grupos con nombre, $& para la coincidencia completa y $$ para un signo de dólar literal.

¿Por qué mi regex es muy lenta o se interrumpe?

Los cuantificadores anidados como (a+)+ o (.*)* pueden causar backtracking catastrófico, en el que el motor prueba un número exponencial de combinaciones. Haz los cuantificadores más específicos, usa clases de caracteres en lugar del punto o ancla el patrón.

¿Mis datos de prueba son privados?

Sí. Los patrones y los textos de prueba se evalúan localmente en un worker del navegador y nunca se envían a un servidor.

Prueba y depura expresiones regulares online

Las expresiones regulares son un lenguaje compacto para buscar, validar y transformar texto: comprobar correos y teléfonos, extraer IDs de logs, reescribir URLs, analizar líneas CSV o limpiar la entrada del usuario. También es muy fácil equivocarse con ellas, porque un cuantificador mal colocado o un escape olvidado puede coincidir con mucho más —o mucho menos— de lo previsto. Este probador de regex gratuito muestra cada coincidencia mientras escribes, la resalta en el texto de prueba, lista la posición y el contenido de cada grupo de captura numerado y con nombre, y muestra el resultado de un reemplazo con referencias $1, $2 o $<nombre>.

El probador usa el motor de regex de JavaScript (ECMAScript) de tu navegador, así que los resultados coinciden exactamente con lo que hará el código en Node.js, TypeScript, React o el navegador, con soporte para los flags g, i, m, s, u e y, grupos con nombre, lookbehind y Unicode. Los patrones se ejecutan en un worker en segundo plano con límite de tiempo, de modo que ni siquiera un patrón con backtracking catastrófico puede bloquear la página. Los patrones listos para emails, URLs, direcciones IPv4, fechas ISO, colores hexadecimales y números te dan un punto de partida, y la chuleta integrada explica los tokens más importantes. Nada de lo que escribes se sube: todo se ejecuta localmente.