Probador de Regex

Prueba y depura expresiones regulares con resaltado de coincidencias en vivo, grupos de captura y vista previa de reemplazo — todo en tu navegador.

/ /
Texto de prueba
Coincidencias
#ÍndiceMatch
Sin coincidencias
Reemplazar
Referencia rápida

Clases de caracteres

.
Cualquier carácter (excepto \n)
\w
Carácter de palabra [a-zA-Z0-9_]
\d
Dígito [0-9]
\s
Espacio en blanco
\W \D \S
Versiones negadas
[abc]
Cualquiera de a, b, c
[^abc]
No a, b, c
[a-z]
Rango

Cuantificadores

*
0 o más (greedy)
+
1 o más (greedy)
?
0 o 1 (greedy)
{n}
Exactamente n
{n,}
n o más
{n,m}
Entre n y m
*? +?
Versiones lazy

Anclajes

^
Inicio de cadena/línea
$
Fin de cadena/línea
\b
Límite de palabra
\B
No límite de palabra

Flags

g
Global (todas las coincidencias)
i
Sin distinción may/min
m
Multilínea ^$
s
El punto coincide con \n
u
Modo Unicode

Grupos

(abc)
Grupo de captura
(?<n>abc)
Grupo con nombre
(?:abc)
No capturador
\1
Referencia al grupo 1

Tokens de reemplazo

$&
Match completo
$1 $2
Grupo de captura n
$$
$ literal

Lookaround

(?=abc)
Lookahead
(?!abc)
Lookahead negativo
(?<=abc)
Lookbehind
(?<!abc)
Lookbehind negativo

Alternancia

a|b
a o b

Probador y Depurador de Expresiones Regulares Online

Las expresiones regulares son potentes pero fáciles de equivocar. Esta herramienta te permite escribir un patrón, pegar texto de ejemplo y ver al instante qué partes coinciden, con resaltado de colores para distinguir las coincidencias de un vistazo. Sin recargas de página, sin inicio de sesión, nada se envía a un servidor.

Resaltado de coincidencias en vivo

Al escribir tu patrón, cada coincidencia en el texto de prueba se resalta usando una capa transparente superpuesta. Hasta tres colores alternos (morado, rosa, verde azulado) se rotan entre coincidencias consecutivas para que los resultados adyacentes sean distinguibles. Los grupos de captura aparecen como columnas extra en la tabla de Coincidencias.

Grupos de captura y grupos con nombre

Envuelve cualquier parte de tu patrón entre paréntesis para crear un grupo de captura. La tabla de Coincidencias gana una nueva columna por cada grupo — $1, $2, etc. Usa grupos con nombre como (?<año>\d{4}) y la cabecera de columna mostrará el nombre en lugar del número.

Vista previa de reemplazo

Escribe una cadena de reemplazo para ver el resultado de una llamada String.replace() en tiempo real. Usa $& para insertar el match completo, $1$9 para grupos de captura, o $$ para un signo dólar literal. Copia el resultado con un clic.

Flags de regex

Activa cualquiera de los cinco flags estándar de JavaScript directamente en la barra: g (global — encontrar todas las ocurrencias), i (sin distinción de mayúsculas), m (multilínea — ^ y $ por línea), s (dotAll — . coincide con saltos de línea), u (soporte Unicode completo).

Preguntas frecuentes

¿Qué es una expresión regular?

Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Se usa para buscar, encontrar o reemplazar texto en cadenas y está soportada de forma nativa en JavaScript, Python, Java, PHP y la mayoría de otros lenguajes.

¿Cómo pruebo un regex para validación de email?

Pega un patrón como [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}, activa el flag i para no distinguir mayúsculas, e introduce emails de ejemplo en el texto de prueba. Las coincidencias indican emails con formato válido.

¿Qué flags soporta esta herramienta?

Los cinco flags estándar de JavaScript: g (global), i (sin distinción de mayúsculas), m (multilínea), s (dotAll) y u (unicode).

¿Cómo uso los grupos de captura?

Envuelve parte de tu patrón entre paréntesis: (\w+)\s(\w+). Cada grupo obtiene su propia columna ($1, $2…) en la tabla de Coincidencias. Los grupos con nombre ((?<nombre>\w+)) muestran su nombre como cabecera.

¿Se envían mis datos a un servidor?

No. Todo se ejecuta del lado del cliente en JavaScript. Tus patrones y textos de prueba nunca se transmiten a ningún servidor.