Regex Tester
tools/development.regex-tester.editor.flags_hint
Mengapa menggunakan alat uji Regex?
Ekspresi reguler adalah alat pencocokan pola yang kuat yang digunakan di hampir semua bahasa pemrograman. Debugging bisa rumit — satu kesalahan kecil dapat mengubah perilaku sepenuhnya. Alat kami menyorot hasil cocok secara real-time di setiap ketukan tombol.
Sorotan Real-time
Hasil cocok disorot secara langsung di setiap ketukan tombol — tidak perlu mengklik tombol
Detail Grup Tangkap
Menampilkan semua grup tangkap, indeks, dan nilai yang cocok untuk setiap hasil
Dukungan Flag Lengkap
Aktifkan flag g, i, m, s, u, y secara individual dan lihat dampaknya secara langsung
Uji Regex dalam 3 langkah
Masukkan Pola
Ketik ekspresi reguler di field pola (tanpa garis miring)
Pilih flag
Aktifkan flag seperti g (global), i (tidak case-sensitive), m (multiline) sesuai kebutuhan
Tempel teks uji
Masukkan teks dan hasil cocok akan disorot secara otomatis
Skenario Regex Yang Sering Digunakan
Validasi Form
Validasi alamat email, nomor telepon, URL, kode pos, dan format kustom
Cari dan Ganti
Cari dan ganti pola di editor kode, file log, dan alur pemrosesan teks
Parsing Log
Ekstrak data terstruktur (IP, stempel waktu, kode kesalahan) dari log tidak terstruktur
Sanitasi Input
Hapus atau ganti karakter berbahaya dari data pengguna sebelum disimpan
Praktik Terbaik Regex
✓ Gunakan jangkar untuk pencocokan tepat
Gunakan ^ dan $ untuk menjangkar pola ke awal dan akhir baris
✓ Prioritaskan grup non-tangkap
Gunakan (?:...) daripada (...) jika tidak perlu menangkap grup
✓ Escape karakter khusus
. * + ? ( ) [ ] { } | ^ $ \ memiliki makna khusus — gunakan \ untuk pencocokan literalnya
✓ Uji kasus tepi
Selalu uji dengan string kosong, karakter Unicode, input sangat panjang, dan nilai batas
❓ Pertanyaan yang Sering Diajukan
Dialek Regex apa yang digunakan oleh tester?
Mesin RegExp bawaan JavaScript (standar ECMAScript). Mendukung lookahead, lookbehind (ES2018+), grup tangkap bernama, dan properti Unicode.
Apa perbedaan antara flag g dan m?
Flag g (global) menemukan semua hasil cocok dalam string, bukan hanya yang pertama. Flag m (multiline) membuat ^ dan $ cocok dengan awal dan akhir setiap baris.
Bagaimana cara mencocokkan titik atau bintang secara literal?
Escape dengan backslash: \. mencocokkan titik literal, \* mencocokkan bintang literal.
Mengapa Regex saya mencocokkan lebih banyak teks dari yang diharapkan?
Anda mungkin menggunakan kuantifier serakah. * dan + secara default serakah — mencocokkan teks sebanyak mungkin. Tambahkan ? untuk perilaku malas: *? atau +? mencocokkan sesedikit mungkin.