Probador de expresiones regulares
Prueba expresiones regulares en vivo con coincidencias y grupos resaltados.
Expresión regular
Privado por diseño. Todo se ejecuta localmente en tu navegador. Lo que escribes nunca se sube, ni se registra, ni se almacena en un servidor.
Preguntas frecuentes
¿Qué dialecto de regex utiliza?
JavaScript (ECMAScript). Los navegadores actuales admiten lookbehind, grupos con nombre y los flags sticky y unicode. Las construcciones exclusivas de PCRE, como la recursión, no están disponibles.
¿Qué significan los flags?
`g` encuentra todas las coincidencias en lugar de detenerse en la primera, `i` ignora mayúsculas y minúsculas, `m` hace que `^` y `$` coincidan en los límites de línea, `s` permite que `.` coincida con saltos de línea, y `u` activa el tratamiento Unicode completo.
¿Por qué mi patrón no coincide con nada?
Casi siempre por un carácter especial sin escapar. Los puntos, signos de suma, paréntesis y signos de interrogación literales necesitan una barra invertida. Consulta primero el mensaje de error bajo el campo del patrón.
¿Mis datos de prueba son privados?
Sí. Tanto el patrón como la cadena de prueba permanecen en tu navegador y nunca se transmiten.
Sobre Probador de expresiones regulares
Este probador usa el propio motor de expresiones regulares de JavaScript del navegador, así que el comportamiento coincide exactamente con lo que hará tu código: no hay diferencias de dialecto que tener en cuenta.
Las coincidencias se resaltan en la cadena de prueba mientras escribes y se listan con su índice y sus grupos de captura con nombre o numerados. El panel de sustitución previsualiza la salida de String.replace, incluidas las retrorreferencias $1 y las referencias con nombre $<name>.
El modo de fallo a vigilar es el retroceso catastrófico. Los cuantificadores anidados sobre la misma clase de caracteres, como (a+)+$, pueden tardar un tiempo exponencial con una entrada que no coincide. El probador aborta una coincidencia que tarda demasiado en lugar de congelar la página.