Probar expresiones regulares

Coincidencias, grupos y sustituciones de una expresión regular sobre un texto de ejemplo.

El patrón coincide 2 veces.

Coincidencias
2
Encontrado
03/02/2026 17/02/2026
Grupos de la primera
$1 = 03 · $2 = 02 · $3 = 2026
Tras sustituir
Factura del 2026-02-03, con vencimiento el 2026-02-17.
Aviso
Con la bandera g se buscan todas las coincidencias.

Una expresión regular describe un patrón, no una cadena fija. Encuentra todas las fechas de un texto, todos los números con unidad, todas las líneas que acaban en dos puntos, y lo hace casi igual en cualquier lenguaje que conozca expresiones regulares.

Esta herramienta ejecuta el patrón sobre un texto de ejemplo y muestra qué se está capturando de verdad. Es la vía más rápida para entender un patrón, propio o encontrado por ahí.

Las banderas y qué cambian

Sin la g la búsqueda encuentra solo la primera coincidencia; con ella, todas. La bandera i hace que no distinga mayúsculas de minúsculas, la m hace que el principio y el final se apliquen a cada línea en lugar de a todo el texto, y la s permite que el punto capture también los saltos de línea.

La bandera u activa la interpretación Unicode y hace falta en cuanto se usan propiedades como \p{L} para «cualquier letra»: sin ella, \p{L} es sencillamente un error de sintaxis.

Grupos y referencias

Los paréntesis agrupan una parte del patrón y recuerdan lo que ha capturado. Al sustituir, esas partes están disponibles como $1, $2 y así sucesivamente: con tres gestos una fecha española se convierte en una fecha ISO.

Quien tenga muchos grupos hará bien en nombrarlos: (?<ano>\d{4}) permite acceder con $<ano> y sigue siendo legible cuando cambia el orden. Los paréntesis que solo deben agrupar sin recordar se escriben (?:…).

Preguntas frecuentes

¿Por qué se me cuelga con textos largos?
Casi siempre por repeticiones anidadas del tipo (a+)+b. Si la búsqueda no encuentra resultado, prueba un número exponencial de repartos: es el problema conocido como retroceso catastrófico. Se evita con patrones más precisos, sin asteriscos dentro de asteriscos.
¿Las expresiones regulares son iguales en todas partes?
En lo esencial sí, en los detalles no. Esta herramienta usa la variante de JavaScript. PCRE en PHP, la biblioteca de Python y las utilidades de la línea de órdenes difieren en el lookbehind, en los grupos con nombre y en las propiedades Unicode: un patrón no se traslada a ciegas.
¿Puedo analizar HTML con esto?
Para un fragmento fijo y conocido, sí. Para HTML en general, no: el anidamiento no se puede capturar de forma fiable con expresiones regulares. Para eso están los analizadores, y cualquier intento con patrones se rompe con el primer archivo poco habitual.

Fuentes

Cifras vigentes en 2026. Los resultados son orientativos y no sustituyen a una asesoría laboral o fiscal.

También te puede servir