Probador de Regex

Prueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, vista previa de reemplazo y patrones listos

Flags
Coincidencias resaltadas

Coincidencias

    Usa $1, $2 para grupos, $<nombre> para grupos con nombre y $& para toda la coincidencia.

    Guía rápida de regex
    .
    Cualquier carácter excepto salto de línea
    \d \w \s
    Dígito, carácter de palabra, espacio en blanco
    \b
    Límite de palabra
    ^ $
    Inicio y fin del texto (o de cada línea con m)
    [abc] [^abc]
    Un carácter del conjunto / fuera del conjunto
    a|b
    Alternancia: a o b
    ( … )
    Grupo de captura
    (?<name> … )
    Grupo de captura con nombre
    (?: … )
    Grupo sin captura
    * + ?
    Cero o más, uno o más, opcional
    {n,m}
    Entre n y m repeticiones
    *? +?
    Cuantificadores perezosos (lo mínimo posible)
    (?= … ) (?! … )
    Lookahead: seguido de / no seguido de
    (?<= … ) (?<! … )
    Lookbehind: precedido de / no precedido de
    \1 \k<name>
    Referencia a un grupo
    \. \\ \/
    Escapa un carácter especial

    Cómo probar una expresión regular online

    1. 1

      Escribe o elige un patrón

      Escribe tu expresión regular en el campo del patrón, o elige uno listo como correo, URL, dirección IPv4 o fecha en la lista de patrones comunes.

    2. 2

      Elige los flags

      Marca g para encontrar todas las coincidencias, i para ignorar mayúsculas, m para anclas multilínea, s para que el punto incluya saltos de línea, u para Unicode e y para coincidencia sticky.

    3. 3

      Pega tu texto de prueba

      Pega el texto donde buscar o carga el texto de ejemplo. Las coincidencias se resaltan mientras escribes y se listan con su posición y sus grupos.

    4. 4

      Previsualiza un reemplazo

      Escribe un reemplazo como $1-$2 o $<nombre> para ver el resultado al instante y luego copia el patrón, las coincidencias o el texto reemplazado.

    Qué ves en cada coincidencia

    Cada coincidencia se resalta en el texto con colores alternos para distinguir las que están juntas. Debajo, cada una aparece en una lista con su número, su posición de inicio y fin y el valor encontrado.

    Si tu patrón tiene grupos de captura, cada grupo se muestra bajo su coincidencia, numerado desde 1 y con su nombre si es un grupo con nombre como (?<year>\d{4}). Un grupo que no participó en la coincidencia se marca como tal.

    • Coincidencias resaltadas en el texto original
    • Posición (inicio y fin) de cada coincidencia
    • Grupos de captura numerados y grupos con nombre
    • Total de coincidencias, con un límite de 1000

    Flags: g, i, m, s, u e y

    Sin g el probador se detiene en la primera coincidencia, igual que JavaScript. Con g encuentra todas. El flag i ignora mayúsculas y minúsculas, m hace que ^ y $ actúen en cada línea y s permite que el punto coincida también con saltos de línea.

    El flag u activa el soporte completo de Unicode, necesario para emojis, escapes como \p{L} y para tratar bien los caracteres fuera del plano básico. El flag y solo coincide empezando exactamente en la posición actual.

    Modo reemplazo

    El texto de reemplazo admite los mismos marcadores que JavaScript: $1, $2 para grupos numerados, $<nombre> para grupos con nombre, $& para toda la coincidencia y $$ para un signo de dólar literal. Sin el flag g solo se reemplaza la primera coincidencia.

    Por ejemplo, con el patrón (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) el reemplazo $<day>/$<month>/$<year> convierte 2026-10-06 en 06/10/2026.

    Errores y patrones lentos

    Cuando la expresión no es válida, por ejemplo con un paréntesis sin cerrar o un cuantificador sin nada que repetir, el probador muestra el mensaje exacto de tu navegador para que encuentres el problema.

    Algunos patrones, como (a+)+$ sobre una cadena larga de letras a, pueden tardar un tiempo exponencial. El probador ejecuta la búsqueda en segundo plano y la detiene a los dos segundos, así la página nunca se congela. Las coincidencias de longitud cero se tratan de forma segura y la lista se limita a 1000 coincidencias.

    Sabor JavaScript y privacidad

    El probador usa el motor de expresiones regulares de tu navegador, por lo que sigue la sintaxis de JavaScript (ECMAScript), con lookahead, lookbehind y grupos con nombre. Otros lenguajes como PHP, Python o Java son muy parecidos en los patrones habituales, pero algunas funciones difieren.

    Tu patrón y tu texto se procesan en tu navegador y nunca se envían a un servidor, así que es seguro probar con logs, correos o cualquier dato que no quieras subir.

    Preguntas frecuentes del probador de regex

    ¿Cómo pruebo una regex online?

    Escribe el patrón, pega tu texto y las coincidencias se resaltan al instante. Usa las casillas para los flags y la lista de abajo para ver posiciones y grupos.

    ¿Qué sabor de regex usa?

    El de JavaScript (ECMAScript) de tu navegador, con lookbehind, grupos con nombre y los flags g, i, m, s, u e y.

    ¿Por qué solo obtengo una coincidencia?

    Porque el flag g (global) está desactivado. Sin él, una expresión regular se detiene en la primera coincidencia. Marca g para encontrar todas.

    ¿Cómo uso grupos de captura en el reemplazo?

    Escribe $1, $2 y así sucesivamente para grupos numerados, o $<nombre> para grupos con nombre. Usa $& para toda la coincidencia.

    ¿Qué significa "El patrón tardó demasiado"?

    El patrón provocó un backtracking catastrófico, en el que el número de intentos se dispara con ciertas entradas. La prueba se detuvo a los dos segundos para proteger tu navegador. Haz el patrón más específico, por ejemplo evitando cuantificadores anidados como (a+)+.

    ¿Mi texto se sube a algún sitio?

    No. La prueba se ejecuta por completo en tu navegador, así que puedes usarla con datos privados.

    ¿Es gratis?

    Sí. Es gratis, no requiere registro y no limita el tamaño del patrón ni del texto; solo se listan como máximo 1000 coincidencias.