Cara menguji ekspresi reguler online
Ekspresi reguler adalah salah satu alat paling kuat dalam pemrograman — dan salah satu yang paling membuat frustrasi untuk dikuasai. Penguji regex memungkinkan Anda membangun dan men-debug pola secara interaktif alih-alih menjalankan kode Anda, memeriksa keluaran, dan menebak apa yang salah.
Mengapa menggunakan penguji regex
Menulis regex di editor Anda berarti Anda hanya melihat kesalahan saat eksekusi. Penguji menunjukkan kepada Anda:
- Penyorotan langsung — lihat dengan tepat bagian mana dari teks Anda yang cocok saat Anda mengetik pola
- Grup penangkapan — lihat apa yang ditangkap setiap grup tanpa menulis debugging
- Detail kecocokan — posisi, panjang, dan konten persis dari setiap kecocokan
- Pratinjau penggantian — lihat hasil pencarian-dan-penggantian sebelum menerapkannya
Cara menguji regex online
- Masukkan pola Anda — ketik regex di bidang pola. Aktifkan flag (g untuk global, i untuk tidak peka huruf besar/kecil, m untuk multibaris) sesuai kebutuhan Anda.
- Tempel teks uji Anda — masukkan teks yang akan diuji. Kecocokan disorot secara real-time.
- Lihat hasilnya — lihat semua kecocokan dengan grup penangkapan tercantum di bawahnya. Gunakan bidang «Ganti dengan» untuk menguji penggantian.
Pola regex umum yang perlu diketahui
Alamat email (dasar):
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL:
https?://[^\s]+
Nomor telepon (AS):
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Tanggal (YYYY-MM-DD):
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
Alamat IP (IPv4):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Tips untuk menulis regex yang lebih baik
- Mulai sederhana — dapatkan pola dasar yang berfungsi terlebih dahulu, tambahkan kerumitan kemudian. Mencoba menulis regex sempurna dalam percobaan pertama jarang berhasil.
- Gunakan flag global (g) — tanpa itu, penguji berhenti pada kecocokan pertama. Dengan
g, Anda melihat semua kecocokan dalam teks. - Uji kasus tepi — regex Anda mungkin cocok dengan kasus yang jelas dan gagal pada string kosong, karakter khusus, atau kondisi batas. Tambahkan ke teks uji Anda.
- Escape karakter khusus —
.,*,+,?,(,),[,],{,},\,^,$, dan|memiliki arti khusus dalam regex. Untuk mencocokkannya secara harfiah, awali dengan backslash. - Gunakan grup non-penangkap — jika Anda butuh tanda kurung untuk pengelompokan tanpa penangkapan, gunakan
(?:...)alih-alih(...). Ini menjaga hasil Anda tetap lebih bersih.
Pertanyaan yang sering diajukan
Apakah regex saya berfungsi di bahasa pemrograman lain?
Sebagian besar sintaks regex dibagikan antara JavaScript, Python, Java, PHP, dan lainnya. Pola dasar (kelas karakter, kuantifier, jangkar) berfungsi di mana saja. Beberapa fitur lanjutan seperti lookbehind atau grup bernama berbeda antar bahasa.
Apakah data uji saya dikirim ke server?
Tidak. Semua pencocokan terjadi secara lokal di peramban Anda dengan mesin RegExp native JavaScript. Tidak ada yang dikirim ke tempat lain.
Bisakah saya menguji penggantian?
Ya. Masukkan pola penggantian (menggunakan $1, $2, dll. untuk grup penangkapan) untuk melihat hasil pencarian-dan-penggantian secara real-time.
Apakah berfungsi offline?
Ya. Setelah halaman dimuat, alat berfungsi sepenuhnya di peramban Anda tanpa koneksi Internet.