Developer Regex tester
Uji pola regular expression terhadap teks contoh secara langsung, lihat setiap kecocokan dan grup tangkapan, tanpa mengunggah data.
Written without the surrounding slashes.
/\b(\w+)@(\w+)\.(\w+)\b/g
Optional. Use $1, $2 for groups and $<name> for named groups.
- Matches
- 2
- Groups
- 3
- Flags
- g
Matches in context
Contact [email protected] or [email protected] for details.
| # | At | Match | Groups |
|---|---|---|---|
| 1 | 8 | [email protected] | $1=ada, $2=example, $3=com |
| 2 | 27 | [email protected] | $1=grace, $2=navy, $3=mil |
Ready. Runs locally on your device.

File Anda tetap berada di perangkat Anda. Alat ini bekerja langsung di browser Anda, menggunakan perangkat Anda untuk memproses file Anda. Tidak ada yang dikirim ke server kami, dan kami tidak pernah menerima, menyimpan, atau melihat file maupun angka Anda.
Bagikan hasil
Kutip
Kutip halaman ini
Reembun. (2026, 31 Juli). Regex tester. https://reembun.com/id/regex-tester
Cara menggunakannya
Tulis polanya
Tanpa garis miring pembungkus. Polanya dikompilasi sambil Anda mengetik, dan pola yang keliru menjelaskan letak masalahnya.
Atur flagnya
g untuk semua kecocokan, i mengabaikan huruf besar kecil, m membuat penanda awal dan akhir bekerja per baris, s membuat titik ikut mencocokkan baris baru, u untuk unicode.
Tempel teks ujinya
Kecocokan disorot langsung di tempatnya, dan setiap grup tangkapan didaftar di bawahnya.
Coba penggantinya
Kotak Replacement memperlihatkan hasil penggantian, dengan $1 dan $2 untuk merujuk grup.
Sintaks dasar
| Pola | Arti |
|---|---|
| . | Karakter apa pun kecuali baris baru |
| \d | Angka 0 sampai 9 |
| \w | Huruf, angka, atau garis bawah |
| \s | Spasi, tab, atau baris baru |
| [abc] | Salah satu dari a, b, atau c |
| [^abc] | Selain a, b, dan c |
| ^ | Awal teks atau awal baris |
| $ | Akhir teks atau akhir baris |
| \b | Batas kata |
Kuantifier
| Pola | Arti |
|---|---|
| * | Nol atau lebih |
| + | Satu atau lebih |
| ? | Nol atau satu |
| {3} | Tepat tiga kali |
| {2,5} | Antara dua sampai lima kali |
| {2,} | Dua kali atau lebih |
| *? dan +? | Versi malas, mengambil sesedikit mungkin |
Perbedaan rakus dan malas sering menjadi sumber bug. Pola <.*> pada teks <a><b> mencocokkan seluruhnya, sedangkan <.*?> mencocokkan <a> saja.
Pola yang berguna untuk data Indonesia
Nomor ponsel Indonesia, menerima format 08, 628, dan +628:
^(\+62|62|0)8[1-9][0-9]{6,10}$
NIK atau nomor KTP, 16 digit:
^\d{16}$
NPWP, dengan atau tanpa pemisah:
^\d{2}\.?\d{3}\.?\d{3}\.?\d{1}-?\d{3}\.?\d{3}$
Kode pos Indonesia, lima digit:
^\d{5}$
Alamat email, versi praktis yang cukup untuk validasi formulir:
^[^\s@]+@[^\s@]+\.[^\s@]{2,}$
Validasi email yang benar benar sesuai spesifikasi hampir mustahil ditulis sebagai regex, dan tidak ada gunanya. Cara memastikan alamat email itu benar adalah mengirim surel verifikasi ke sana.
Grup tangkapan
Tanda kurung membuat grup yang isinya bisa diambil kembali:
Pola : (\d{4})-(\d{2})-(\d{2})
Teks : 2026-07-31
Grup 1: 2026
Grup 2: 07
Grup 3: 31
Grup bernama membuat kode lebih terbaca:
(?<tahun>\d{4})-(?<bulan>\d{2})-(?<tanggal>\d{2})
Bila Anda hanya perlu mengelompokkan tanpa menangkap, gunakan (?:...) yang lebih ringan.
Kapan regex bukan alat yang tepat
- Mengurai HTML dan XML. Gunakan parser.
- Mengurai JSON. Gunakan JSON formatter dan parser bawaan.
- Validasi yang butuh konteks, misalnya memastikan tanggal benar benar ada. Regex bisa menerima 31 Februari.
- Pola yang lebih mudah ditulis sebagai beberapa langkah sederhana. Regex sepanjang tiga baris yang tidak bisa dibaca siapa pun bukan solusi yang baik.
Privasi
Pola dan teks uji tidak pernah keluar dari browser Anda. Tidak ada yang dikirim, dicatat, atau disimpan.
Pertanyaan umum
Dialek regex mana yang dipakai di sini?
Dialek JavaScript, karena pengujiannya berjalan di mesin regex browser Anda. Sebagian besar polanya berlaku sama di Python, PHP, dan Java, tetapi ada perbedaan pada lookbehind, nama grup, dan penanganan Unicode yang perlu diperiksa bila pola itu akan dipakai di bahasa lain.
Apa fungsi tiap flag?
Flag g mencari seluruh kecocokan bukan hanya yang pertama, i mengabaikan huruf besar kecil, m membuat penanda awal dan akhir bekerja per baris, s membuat titik ikut mencocokkan baris baru, dan u mengaktifkan mode Unicode yang penting bila teks Anda mengandung emoji atau aksara non Latin.
Kenapa pola saya berjalan sangat lambat?
Kemungkinan besar karena backtracking yang meledak, biasanya akibat kuantifier bersarang seperti pengulangan di dalam pengulangan. Pada teks yang panjang, pola semacam itu bisa menghabiskan waktu eksponensial. Hindari pola bersarang, dan gunakan penanda batas serta karakter negatif untuk mempersempit pencarian.
Bisakah regex dipakai untuk mengurai HTML?
Sebaiknya jangan. HTML bersarang dan tidak beraturan, sedangkan regex tidak bisa menangani struktur bersarang yang sembarang. Untuk pekerjaan sekali jalan pada berkas yang bentuknya Anda kendalikan, regex bisa dipakai. Untuk apa pun yang perlu diandalkan, gunakan parser HTML sungguhan.
Apakah teks uji saya dikirim ke server?
Tidak. Pola dan teks contoh diproses di dalam tab browser Anda, sehingga aman dipakai untuk data produksi yang disamarkan sekalipun.
Terakhir ditinjau
