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 kalia{2,4}— Antara 2 dan 4 kalia{3,}— 3 kali atau lebiha*— 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:
- Masukkan string uji Anda: Tempel atau ketik teks yang ingin Anda cari.
- Tulis pola regex Anda: Masukkan pola di bidang input regex.
- Pilih flag: Pilih dari
g(global),i(case-insensitive),m(multiline),s(dotall),u(unicode), danx(verbose). - Lihat kecocokan: Teks yang cocok disorot dengan warna yang bergantian.
- Periksa grup tangkapan: Setiap grup tangkapan ditampilkan secara terpisah dengan nilainya.
- 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.