Probador de expresiones regulares

Escribe tu expresión regular y mira al instante qué encuentra en el texto, con sus grupos y el resultado de un reemplazo.

Expresión regular
Ejemplos:

Coincidencias resaltadas

    Tus datos no se envían: las expresiones y los textos se procesan en tu navegador.

    Usa las expresiones regulares de JavaScript (las mismas de Node.js, TypeScript y la mayoría de editores). Muestra hasta 5.000 coincidencias; si una expresión tarda demasiado, se detiene sola sin bloquear la página.

    Cómo probar una expresión regular

    Probador de regex en uso: una expresión regular encontrando los correos de un texto
    Así se ve Probador de regex: una expresión regular encontrando los correos de un texto.
    1. Escribe la expresión entre las barras, sin las barras: por ejemplo \d+ para números.
    2. Marca las opciones (banderas): g busca todas las coincidencias, i ignora mayúsculas, m hace que ^ y $ funcionen por línea.
    3. Pega tu texto: las coincidencias se resaltan y debajo ves cada una con sus grupos.
    4. Para reemplazar, escribe el texto nuevo; $1 inserta el primer grupo y $& la coincidencia entera.

    Chuleta rápida

    Ojo con las letras con tilde: \w no incluye «á» ni «ñ». Para palabras en español usa [\p{L}]+ con la opción u. Si trabajas con datos, también te puede servir el formateador de JSON.

    Preguntas frecuentes

    ¿Qué es una expresión regular?

    Un patrón de texto para buscar, validar o reemplazar: por ejemplo, encontrar todos los correos de un documento o comprobar que una fecha tiene el formato correcto.

    ¿Por qué \w no encuentra palabras con tilde?

    Porque en JavaScript \w solo incluye letras sin tilde, números y _. Usa [\p{L}]+ con la opción u para incluir á, é, ñ y demás letras.

    ¿Qué significa la opción g?

    «Global»: busca todas las coincidencias. Sin ella solo se toma la primera.

    ¿Cómo uso los grupos en el reemplazo?

    Escribe $1, $2… para insertar cada grupo entre paréntesis, $& para la coincidencia completa o $<nombre> para un grupo con nombre.

    ¿Por qué mi expresión se detiene sola?

    Algunas expresiones con cuantificadores anidados, como (a+)+, pueden tardar muchísimo con ciertos textos («retroceso catastrófico»). La herramienta las corta a los 1,5 segundos para no bloquear tu navegador.

    ¿Sirve para Python, PHP o Java?

    La sintaxis básica es la misma, pero esta herramienta usa el motor de JavaScript; algunas funciones avanzadas cambian entre lenguajes.

    Más herramientas para desarrolladores

    Aprende más en el blog