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.