Cara Menguji Ekspresi Reguler Langkah demi Langkah
Jawaban Cepat
Untuk menguji regex: buka Regex Tester, masukkan pola Anda di bidang regex, masukkan teks pengujian Anda, dan kecocokan akan langsung disorot. Alat ini menunjukkan posisi pertandingan, grup tangkapan, dan bendera pendukung (g, i, m, s, u). Semua pemrosesan terjadi secara lokal di browser Anda.
Perkenalan
Ekspresi reguler (regex) adalah pola yang digunakan untuk mencocokkan, mencari, atau mengganti teks. Regex sangat kuat namun terkenal sulit dibaca dan di-debug — satu karakter yang salah tempat dapat mengubah maknanya sepenuhnya. Penguji regex memungkinkan Anda bereksperimen dengan pola terhadap teks sampel, melihat kecocokan yang disorot, dan memeriksa grup pengambilan. Panduan ini menunjukkan cara menguji ekspresi reguler di browser Anda menggunakan alat online gratis.
Langkah demi Langkah
-
Buka alat Penguji Regex
Buka halaman alat Penguji Regex. Alat ini memiliki bidang untuk pola regex, bendera, dan teks pengujian.
-
Masukkan pola regex Anda
Ketikkan pola regex Anda (tanpa garis miring di sekitarnya). Misalnya, \d+ cocok dengan satu atau lebih digit, [A-Z]\w+ cocok dengan kata dengan huruf kapital. Alat ini menguraikan pola saat Anda mengetik.
-
Atur benderanya
Pilih tanda: g (global — temukan semua kecocokan), i (tidak peka huruf besar-kecil), m (multiline — ^ dan $ cocokkan batas garis), s (dotall — .cocok dengan baris baru), u (unicode). Kebanyakan tes menggunakan g dan terkadang i.
-
Masukkan teks tes Anda
Tempel atau ketik teks yang ingin Anda uji. Alat ini menerapkan ekspresi reguler dan menyorot semua kecocokan dalam teks secara instan.
-
Tinjau pertandingan dan tangkap grup
Alat ini menunjukkan setiap kecocokan dengan posisi dan kontennya. Jika pola Anda memiliki grup pengambilan (tanda kurung), konten setiap grup akan ditampilkan. Gunakan ini untuk men-debug mengapa suatu pola cocok (atau tidak cocok) seperti yang diharapkan.
Contoh
Cocokkan semua pola seperti email
Masukan: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact [email protected] or [email protected]'
Keluaran: Cocok: '[email protected]', '[email protected]'
Ekstrak nomor dengan grup tangkapan
Masukan: Pola: (\d+)-(\d+), Bendera: g, Teks: 'Pesan 123-456 dan 789-012'
Keluaran: Pertandingan 1: '123-456' (grup 1: '123', grup 2: '456')
Pertandingan 2: '789-012' (grup 1: '789', grup 2: '012')
Validasi format tanggal
Masukan: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Keluaran: Pertandingan: '02-09-2026' (pertandingan string penuh)
Masalah Umum
- Lupa untuk keluar dari karakter khusus —karakter seperti ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ adalah spesial. Gunakan \ untuk menghindarinya secara harfiah.
- Pencocokan serakah vs malas —* dan + bersifat serakah (cocokkan sebanyak mungkin). Menambahkan ? untuk pencocokan lambat (misalnya, .*? cocok sesedikit mungkin).
- Catastrophic backtracking (ReDoS) —beberapa pola dengan bilangan bertingkat dapat memakan waktu eksponensial pada masukan tertentu. Uji dengan masukan yang realistis dan perhatikan batas waktu.
- Penahan —tanpa ^ dan $, polanya cocok dengan mana pun dalam string. Gunakan ^...$ untuk mencocokkan seluruh string.
Kiat
- Mulailah dengan pola sederhana dan tambahkan kompleksitas secara bertahap —men-debug regex yang kompleks sekaligus sangatlah sulit.
- Gunakan grup pengambilan bernama (?<nama>...) agar mudah dibaca —nama grup membuat maksudnya lebih jelas daripada grup bernomor.
- Uji dengan masukan yang cocok dan tidak cocok untuk memastikan pola Anda tidak terlalu cocok.
- Gunakan Penguji Regex kami untuk pengujian pribadi dan instan —pola dan teks Anda tidak pernah keluar dari browser Anda.