Cómo se usa
- Escribe el patrón entre las barras, o parte de uno de los patrones habituales.
- Activa o desactiva los flags (g, i, m, s, u, y) para cambiar cómo se buscan las coincidencias.
- Pega el texto de prueba. Las coincidencias se resaltan y aparecen en una lista con su posición y sus grupos.
- 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.