Pengujian Regex: Cara Menguji dan Men-debug Ekspresi Reguler

23 Jun 2026 672 words

Pengujian Regex: Cara Menguji dan Men-debug Ekspresi Reguler

Ekspresi reguler (regex) adalah pola yang digunakan untuk mencocokkan kombinasi karakter dalam string. Mereka adalah salah satu alat paling kuat untuk pemrosesan teks, memungkinkan segala sesuatu mulai dari validasi sederhana hingga ekstraksi dan transformasi teks yang kompleks. Namun, regex bisa sangat sulit ditulis dengan benar — satu karakter yang salah tempat dapat mengubah seluruh makna pola. Di sinilah alat pengujian regex menjadi penting.

Mengapa Anda Memerlukan Penguji Regex

Menulis ekspresi reguler dengan tangan tanpa mengujinya seperti menulis kode tanpa menjalankannya. Penguji regex menyediakan:

  • Umpan balik real-time: Lihat kecocokan dan ketidakcocokan secara instan saat Anda mengetik.
  • Penyorotan visual: Bagian teks yang cocok disorot untuk pemeriksaan mudah.
  • Detail grup tangkapan: Lihat teks tepat yang ditangkap oleh setiap grup dalam pola Anda.
  • Deteksi kesalahan: Pola regex yang tidak valid ditandai dengan pesan kesalahan deskriptif.
  • Beberapa flag: Uji bagaimana flag seperti global (g), case-insensitive (i), dan multiline (m) memengaruhi pencocokan.

Alat Regex Tester & Visualizer di Help2Code menyediakan semua fitur ini dalam satu antarmuka.

Memahami Pola Regex

Sebelum menguji regex, penting untuk memahami blok bangunan dasarnya:

Karakter Literal

Sebagian besar karakter dalam pola regex cocok dengan dirinya sendiri. Misalnya, pola halo cocok dengan string persis "halo" di mana saja dalam teks.

Metakarakter

Karakter khusus ini memiliki makna spesifik dalam regex:

Karakter Makna
. Karakter tunggal apa pun (kecuali baris baru)
^ Awal string atau baris (dengan flag multiline)
$ Akhir string atau baris
* Nol atau lebih dari elemen sebelumnya
+ Satu atau lebih dari elemen sebelumnya
? Nol atau satu dari elemen sebelumnya (opsional)
` `
() Pengelompokan dan penangkapan
[] Kelas karakter (kumpulan karakter)
{} Kuantifier (jumlah tepat atau rentang)
\ Karakter escape atau urutan khusus

Kelas Karakter

Kelas karakter cocok dengan satu karakter dari satu set:

  • [abc] — Cocok dengan a, b, atau c
  • [a-z] — Cocok dengan huruf kecil apa pun
  • [0-9] — Cocok dengan digit apa pun
  • [^abc] — Cocok dengan apa pun kecuali a, b, atau c

Kelas karakter yang telah ditentukan sebelumnya:

  • \d — Digit apa pun (setara dengan [0-9])
  • \w — Karakter kata apa pun (huruf, digit, garis bawah)
  • \s — Spasi putih apa pun (spasi, tab, baris baru)
  • \D — Karakter non-digit apa pun
  • \W — Karakter non-kata apa pun
  • \S — Karakter non-spasi putih apa pun

Kuantifier

Kuantifier menentukan berapa kali suatu elemen harus cocok:

  • a{3} — Tepat 3 kali
  • a{2,4} — Antara 2 dan 4 kali
  • a{3,} — 3 kali atau lebih
  • a* — Nol atau lebih (sama dengan {0,})
  • a+ — Satu atau lebih (sama dengan {1,})
  • a? — Nol atau satu (sama dengan {0,1})

Pola Regex Umum

Validasi Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Pencocokan URL

https?:\/\/[^\s\/$.?#].[^\s]*

Tanggal (YYYY-MM-DD)

\d{4}-\d{2}-\d{2}

Alamat IP (IPv4)

\b(?:\d{1,3}\.){3}\d{1,3}\b

Ekstrak Semua Hashtag

#\w+

Cara Menggunakan Penguji Regex

Menggunakan alat Regex Tester & Visualizer sangatlah mudah:

  1. Masukkan string uji Anda: Tempel atau ketik teks yang ingin Anda cari.
  2. Tulis pola regex Anda: Masukkan pola di bidang input regex.
  3. Pilih flag: Pilih dari g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), dan x (verbose).
  4. Lihat kecocokan: Teks yang cocok disorot dengan warna yang bergantian.
  5. Periksa grup tangkapan: Setiap grup tangkapan ditampilkan secara terpisah dengan nilainya.
  6. Periksa kesalahan: Pola yang tidak valid menunjukkan pesan kesalahan yang jelas.

Kesimpulan

Pengujian regex adalah keterampilan yang sangat diperlukan bagi pengembang, analis data, dan siapa pun yang bekerja dengan pemrosesan teks. Penguji regex yang baik membuat perbedaan antara tebakan yang frustrasi dan pembuatan pola yang percaya diri. Gunakan alat Regex Tester & Visualizer untuk menguji pola Anda secara real-time.


About this article

Pelajari cara menguji ekspresi reguler secara efektif, memahami pola regex, dan men-debug-nya dengan penguji regex online.


Related Articles


Related Tools