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.
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
- Escribe la expresión entre las barras, sin las barras: por ejemplo
\d+para números. - Marca las opciones (banderas): g busca todas las coincidencias, i ignora mayúsculas, m hace que ^ y $ funcionen por línea.
- Pega tu texto: las coincidencias se resaltan y debajo ves cada una con sus grupos.
- Para reemplazar, escribe el texto nuevo;
$1inserta el primer grupo y$&la coincidencia entera.
Chuleta rápida
\ddígito ·\wletra, dígito o _ ·\sespacio ·.cualquier carácter*0 o más ·+1 o más ·?opcional ·{2,4}entre 2 y 4^inicio ·$final ·\bborde de palabra[abc]uno de esos ·[^abc]ninguno de esos ·(a|b)a o b ·(?<año>\d{4})grupo con nombre
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.