Fonctionnement du motif
| Partie | Signification |
|---|---|
\b(\w+) | Un mot entier, capturé comme groupe 1 |
\s+ | Espace blanc |
\1\b | Référence arrière : le même mot à nouveau |
i flag | « The the » est considéré comme un doublon |
→ $1 | Remplacé par une seule copie |
Exemples de code
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);
Remarques et limites
Idéal pour la relecture. Certaines répétitions sont intentionnelles (« had had », « that that »), donc vérifiez les correspondances avant de toutes les remplacer.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.