La validación utiliza el motor de JavaScript del entorno actual. Las banderas avanzadas solo se activan si están soportadas.
Cómo funciona
El banco de expresiones regulares te deja construir un patrón y probarlo en vivo contra un texto de ejemplo. Podés buscar coincidencias, reemplazar y dividir cadenas, ver los grupos capturados (posicionales y nombrados) y sus posiciones, y activar las banderas del motor de forma visual.
Usa el motor de expresiones regulares nativo de JavaScript, el mismo que corre en el navegador y en Node.js, y genera tanto la versión literal /patrón/flags como la equivalente con el constructor RegExp para copiar directamente a tu código. Todo se ejecuta localmente, sin enviar el texto a ningún servidor.
Ejemplos
Fecha de vencimiento: 2026-07-212026-07-21El patrón \duser@example.comexample.comCon (?<host>[\w.-]+) después de la @, el grupo nombrado «host» captura el dominio.Casos de uso
- Validar formatos como correos, fechas, códigos postales o identificadores antes de usarlos en un formulario o una API.
- Extraer datos de un texto (URLs, importes, etiquetas) mediante grupos de captura nombrados.
- Probar un reemplazo masivo antes de aplicarlo en un editor de código o en un script.
- Dividir una cadena por un separador variable y depurar por qué un patrón no coincide como esperabas.
Preguntas frecuentes
¿Qué motor de expresiones regulares utiliza?
El motor nativo de JavaScript. Su sintaxis es muy parecida a la de otros lenguajes, pero tiene diferencias con PCRE, Python o .NET, por ejemplo en las miradas hacia atrás (lookbehind) o en algunos escapes Unicode. Si vas a usar el patrón fuera de JavaScript, conviene verificarlo en ese entorno.
¿Para qué sirven las banderas g, i, m, s, u, v, y y d?
g busca todas las coincidencias; i ignora mayúsculas; m hace que ^ y $ trabajen por línea; s permite que el punto incluya saltos de línea; u y v habilitan el modo Unicode; y (sticky) obliga a coincidir justo donde terminó la anterior; y d expone las posiciones de cada coincidencia y grupo.
¿Cómo funcionan los grupos nombrados?
Se definen con (?<nombre>...) y permiten referirte a lo capturado por su nombre en lugar de por su número. En un reemplazo los recuperás con $<nombre>, lo que hace patrones más legibles y fáciles de mantener.
¿El texto de prueba se envía a algún servidor?
No. Tanto la compilación del patrón como su ejecución sobre el texto ocurren en tu navegador, así que podés probar con datos reales sin exponerlos.