Saltar al contenido
ToolMug

Probador de expresiones regulares

Escribe una expresión regular, ve cada coincidencia resaltada mientras escribes, examina los grupos de captura y prueba reemplazos. Usa el motor de regex de JavaScript, y un patrón que tarda demasiado se detiene en lugar de bloquear la página.

Funciona en tu navegador: nada de lo que introduces se sube

//g
Patrones habituales:
 
Contact: ada@example.com, grace.hopper@navy.mil
Servers: 10.0.0.1, 192.168.1.255
Date: 2026-09-26

Cómo se usa

  1. Escribe el patrón entre las barras, o parte de uno de los patrones habituales.
  2. Activa o desactiva los flags (g, i, m, s, u, y) para cambiar cómo se buscan las coincidencias.
  3. Pega el texto de prueba. Las coincidencias se resaltan y aparecen en una lista con su posición y sus grupos.
  4. Escribe un reemplazo como $1 o $<name> para ver el resultado de un buscar y reemplazar.

Opciones explicadas

g (global)
Busca todas las coincidencias en lugar de detenerse en la primera. La lista de coincidencias siempre muestra todas; g afecta al reemplazo.
i (ignorar mayúsculas)
Las letras coinciden sin distinguir entre mayúsculas y minúsculas.
m (multilínea)
^ y $ coinciden al principio y al final de cada línea en lugar de todo el texto.
s (dotAll)
El punto (.) también coincide con los saltos de línea.
u (unicode)
Trata el patrón como puntos de código Unicode, lo que permite los escapes de propiedad \p{…} y maneja bien los emoji.
y (sticky)
Solo busca coincidencias en la posición exacta donde terminó la anterior.

Referencia rápida

Sintaxis Coincide con
\d \w \s Dígito, carácter de palabra, espacio en blanco
[abc] [^abc] [a-z] Uno de, ninguno de, rango
* + ? {2,5} 0 o más, 1 o más, 0 o 1, entre 2 y 5
*? +? Perezoso: lo menos posible
^ $ \b Inicio, fin, límite de palabra
(…) (?:…) (?<name>…) Captura, sin captura, grupo con nombre
(?=…) (?!…) (?<=…) (?<!…) Lookahead, lookahead negativo, lookbehind, lookbehind negativo
\p{L} \p{Script=Han} Cualquier letra, caracteres chinos (con el flag u)

Ejemplo

El patrón (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) aplicado a ada@example.com da user = ada y domain = example.com; el reemplazo $<domain>/$<user> produce example.com/ada.

Preguntas frecuentes

¿Qué variante de regex usa?

JavaScript (ECMAScript 2024), tal como lo implementa tu navegador. La mayor parte de la sintaxis es común con PCRE, Python y Java, pero el lookbehind, los grupos con nombre y los escapes Unicode varían un poco entre motores, así que prueba también en el lenguaje que vayas a usar.

¿Por qué dice que el patrón se detuvo?

Algunos patrones, como (a+)+$ sobre una cadena larga de aes, obligan al motor a probar un número exponencial de combinaciones, lo que se conoce como backtracking catastrófico. El probador se ejecuta en un hilo en segundo plano y se detiene tras 1,5 segundos. Reescribe los cuantificadores anidados o usa clases de caracteres más específicas.

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

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

¿Se envía mi texto a algún sitio?

No. La búsqueda se ejecuta en un Web Worker de tu navegador, así que los registros y datos con los que pruebas se quedan en tu dispositivo.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas