Como o padrão funciona
| Parte | Significado |
|---|---|
\b(\w+) | Uma palavra inteira, capturada como grupo 1 |
\s+ | Espaço em branco |
\1\b | Referência retroativa: a mesma palavra de novo |
i flag | “The the” conta como duplicata |
→ $1 | Substituída por uma única cópia |
Exemplos 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);
Observações e limitações
Ótimo para revisão de texto. Algumas repetições são intencionais (“had had”, “that that”), então revise as correspondências antes de substituir todas.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.