Cara kerja pola ini
| Bagian | Arti |
|---|---|
\b(\w+) | Satu kata utuh, ditangkap sebagai grup 1 |
\s+ | Spasi |
\1\b | Backreference: kata yang sama lagi |
i flag | “The the” dihitung sebagai duplikat |
→ $1 | Diganti dengan satu salinan saja |
Contoh kode
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);
Catatan dan batasan
Sangat membantu untuk proofreading. Beberapa pengulangan memang disengaja (“had had”, “that that”), jadi periksa dulu hasil yang cocok sebelum mengganti semuanya.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.
Pertanyaan yang sering diajukan
Apa regex untuk mencari kata duplikat?
/\b(\w+)\s+\1\b/gi — dipakai dengan fitur cari dan ganti. Lihat tabel di atas untuk fungsi tiap bagiannya.
Apakah bisa dipakai di Python dan PHP?
Bisa — contoh kode di atas memakai pola yang sama dengan re di Python dan fungsi preg di PHP.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan disorot saat kamu mengedit.