Probador de regex
Prueba patrones RegExp de JavaScript con flags g, i y m—ve coincidencias, grupos y replace opcional en tu navegador.
Resultado
Consejos
Flags
Usa g para todas las coincidencias, i para coincidencia sin distinción de mayúsculas y m para el comportamiento multilínea de ^/$.
Escape
Escapa caracteres especiales como . * + ? [ ] ( ) con barra invertida cuando necesites una coincidencia literal.
Grupos de captura
Los paréntesis crean grupos que puedes ver en la lista de coincidencias y referenciar en replace (por ejemplo $1).
Motor del navegador
Los patrones se compilan con new RegExp(pattern, flags)—el mismo sabor ECMAScript que tu navegador.
Lista de coincidencias y grupos
Ve qué subcadenas coincidieron y cualquier grupo de captura que produjo el patrón.
Vista previa opcional de replace
Rellena Reemplazar con para previsualizar la salida de String.replace sin cambiar tu fuente en otro sitio.
Feedback de patrón inválido
Se muestran los errores de sintaxis del constructor RegExp para que puedas corregir el patrón.
Qué hace esta herramienta
El Probador de regex compila tu patrón con flags opcionales g, i y m, y luego lo aplica a una cadena de prueba con el motor RegExp de JavaScript del navegador.
Obtienes una lista de coincidencias (y grupos cuando hay) más una vista previa opcional de replace—útil para depurar patrones antes de ponerlos en el código.
Cómo usarlo
Introduce un patrón
Escribe una expresión regular como \d+ o [a-z]+ en el campo de patrón.
Activa flags
Habilita g, i y/o m según necesites coincidencia global, sin distinción de mayúsculas o multilínea.
Pega una cadena de prueba
Añade el texto de muestra contra el que quieres coincidir.
Revisa coincidencias o replace
Inspecciona la lista de coincidencias y grupos, o rellena Reemplazar con para previsualizar el resultado sustituido.
Entradas y salida admitidas
Entrada: una cadena de patrón, casillas de flags (g/i/m), una cadena de prueba y una cadena de reemplazo opcional.
Salida: resultados de coincidencia (incluidos grupos cuando hay), un mensaje de error para patrones inválidos y—cuando replace está relleno—el texto del resultado de replace.
Procesamiento y privacidad
Toda la coincidencia usa JavaScript del lado del cliente. Tu patrón y texto de muestra no se envían a Toolomix para esta herramienta.
Los resultados dependen de la implementación de RegExp del navegador que uses.
Limitaciones
Límites conocidos
- Solo sabor ECMAScript / JavaScript—no PCRE, .NET ni Python
- Solo flags g, i y m en la interfaz
- El backtracking catastrófico en patrones patológicos puede congelar la pestaña
- Sin validación en servidor frente a otros motores de lenguaje
- La vista previa de replace es para pruebas; no edita archivos en disco
Solución de problemas
Si ves un error, revisa corchetes desequilibrados, caracteres especiales sin escapar o combinaciones de flags inválidas en el patrón.
Si las coincidencias parecen incompletas, activa g. Si difiere mayúsculas/minúsculas, activa i. Para el comportamiento de línea ^/$, activa m y verifica los finales de línea.
Preguntas frecuentes
¿Qué sabor de regex se usa?
JavaScript (ECMAScript) mediante new RegExp(pattern, flags) en tu navegador—el mismo motor que usa la mayoría del código front-end.
¿Qué flags están disponibles?
La interfaz expone g (global), i (ignore case) y m (multiline). Otros flags no se ofrecen en las casillas.
¿Qué ocurre con un patrón inválido?
Si falla la construcción de RegExp, la herramienta muestra un error en lugar de una lista de coincidencias para que corrijas la sintaxis.
¿Puedo usar grupos de captura en replace?
Sí. Cuando Reemplazar con tiene un valor, la herramienta ejecuta text.replace(re, replaceWith), así que referencias como $1 funcionan como en JavaScript.
¿Por qué solo veo una coincidencia?
Sin el flag g, la coincidencia se detiene tras el primer acierto. Activa g para recopilar todas las coincidencias.
¿Se sube mi patrón o cadena de prueba?
No. La coincidencia y el replace se ejecutan en el navegador. No hay llamada al servidor para esta herramienta.
¿Se admiten lookaheads o lookbehinds?
El soporte coincide con lo que implementa el motor JS de tu navegador. Los navegadores modernos suelen admitir lookaheads y lookbehinds.
Prueba otras herramientas gratis
Pruébalo ahora
Escribe un patrón, configura g/i/m, pega texto de muestra e inspecciona coincidencias o la salida de replace.