Cómo funciona el patrón
| Parte | Significado |
|---|---|
\b(\w+) | Una palabra completa, capturada como grupo 1 |
\s+ | Espacios en blanco |
\1\b | Referencia inversa: la misma palabra otra vez |
i flag | “The the” cuenta como duplicado |
→ $1 | Se reemplaza por una sola copia |
Ejemplos de código
JavaScript
const out = text.replace(/\b(\w+)\s+\1\b/gi, "$1");Python
import re
out = re.sub(r'\b(\w+)\s+\1\b', r'\1', text, flags=re.I)PHP
$out = preg_replace('/\b(\w+)\s+\1\b/i', '$1', $text);
Notas y limitaciones
Ideal para corregir textos. Algunas repeticiones son intencionales (“had had”, “that that”), así que revisa las coincidencias antes de reemplazarlas todas.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.