Cómo probar una regex
- Escribe el patrón sin las barras.
- Elige las banderas y pega el texto.
- Revisa las coincidencias y grupos resaltados y prueba un reemplazo.
Piezas básicas
\d es un dígito, \w un carácter de palabra, \s un espacio, . cualquier carácter, ^ y $ el inicio y el final. * + ? y {n,m} fijan repeticiones y los paréntesis crean grupos.
Codicioso y perezoso
.* coincide con todo lo posible por defecto. Con ? (.*?) coincide con lo mínimo, por ejemplo para capturar una etiqueta HTML cada vez.
Patrones que no se atascan
Evita cuantificadores anidados como (a+)+ y alternativas que se solapan, ancla con ^ y $ cuando puedas y prefiere [^"]* a .*.
Preguntas frecuentes
¿Qué sintaxis de regex se usa?
JavaScript (ECMAScript), el mismo motor que tu navegador y Node.js. Casi todo funciona igual en Python, Java y PCRE, con pequeñas diferencias.
¿Cómo uso grupos en el reemplazo?
$1, $2 para grupos numerados, $<nombre> para grupos con nombre y $& para la coincidencia completa.
¿Por qué solo hay una coincidencia?
Sin la bandera g (global), solo se busca la primera coincidencia.
