Penguji Regex
Menguji ekspresi reguler terhadap teks dan melihat semua kecocokan disorot. Sangat penting bagi pengembang yang bekerja dengan pencocokan pola, validasi data, atau pemrosesan teks. Debug dan perbaiki pola regex Anda secara real-time dengan umpan balik visual yang menunjukkan kecocokan ekspresi Anda.
Pertanyaan yang Sering Diajukan
Ekspresi reguler adalah urutan karakter yang mendefinisikan pola pencarian. Regex digunakan untuk menemukan, mencocokkan, dan memanipulasi teks berdasarkan pola, bukan string yang tepat. Regex sangat kuat untuk tugas-tugas seperti memvalidasi alamat email, mengekstrak data dari teks, operasi cari-dan-pengganti, dan mem-parsing file log.
Masukkan pola regex Anda di kolom pola dan tempelkan teks pengujian Anda di area teks. Alat ini akan menyoroti semua kecocokan secara real-time, menunjukkan kepada Anda apa yang ditangkap oleh pola Anda. Jika tidak ada yang disorot, berarti pola Anda tidak cocok. Gunakan umpan balik visual ini untuk menyempurnakan pola Anda hingga benar-benar sesuai dengan yang Anda butuhkan.
Bendera yang paling umum adalah: 'g' (global) menemukan semua kecocokan, bukan hanya yang pertama, 'i' (tidak peka huruf besar/kecil) mengabaikan perbedaan huruf besar/kecil, 'm' (multiline) membuat ^ dan $ mencocokkan awal/akhir baris, bukan hanya awal/akhir string, dan 's' (dotall) membuat . mencocokkan karakter baris baru. Kombinasikan flag seperti 'gi' untuk pencocokan global yang tidak peka huruf besar-kecil.
Untuk email: coba /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ untuk validasi dasar. Untuk URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Perhatikan bahwa validasi email/URL yang sempurna sangatlah kompleks - pola-pola ini menangani sebagian besar kasus yang umum.
Tanda titik (.) cocok dengan karakter apa pun. Tanda bintang (*) berarti 'nol kali atau lebih' sementara plus (+) berarti 'satu kali atau lebih'. Jadi .* cocok dengan nol atau lebih karakter apa pun (termasuk tidak cocok dengan apa pun), sedangkan .+ membutuhkan setidaknya satu karakter untuk dicocokkan. Misalnya, 'a.*b' cocok dengan 'ab' atau 'a123b', tetapi 'a.+b' hanya cocok dengan 'a123b'.
Secara default, pengukur seperti *, +, dan {n,m} bersifat serakah - mereka mencocokkan sebanyak mungkin. Tambahkan tanda tanya (?) setelah pengukur untuk membuatnya tidak serakah (malas), mencocokkan sesedikit mungkin. Sebagai contoh, pada teks '<div>hello</div><div>dunia</div>', /<div>.*<\/div>/ mencocokkan seluruh string (serakah), sedangkan /<div>.*?<\/div>/ mencocokkan setiap tag secara terpisah (tidak serakah).
Kelompok penangkap menggunakan tanda kurung () untuk mengekstrak bagian tertentu dari suatu kecocokan. Misalnya, /user-(\d+)/ menangkap ID pengguna numerik. Nilai yang ditangkap dapat diakses di sebagian besar bahasa menggunakan grup pencocokan. Gunakan (?:...) untuk grup yang tidak menangkap ketika Anda membutuhkan pengelompokan untuk pengukur tetapi tidak ingin menangkap nilainya.
Rekatkan entri log sampel ke dalam area string pengujian dan buat pola untuk mengekstrak stempel waktu, alamat IP, kode status, atau pesan kesalahan. Penyorotan visual menunjukkan dengan tepat apa yang cocok, membantu Anda menyempurnakan pola sebelum menerapkannya di alat analisis log seperti Logstash, Splunk, atau skrip khusus.
Lookaheads (?=...) dan lookbehind (?<=...) menyatakan bahwa sebuah pola ada di depan atau di belakang tanpa menyertakannya dalam pencocokan. Sebagai contoh, /\d+(?= dolar)/ mencocokkan angka yang diikuti dengan 'dolar' tetapi hanya menangkap angkanya saja. Lookahead negatif (?!...) dan lookbehind negatif (???!...) menyatakan bahwa pola tersebut TIDAK ada.
Ya! Menguji pola regex untuk validasi formulir seperti nomor telepon, kode pos, kartu kredit, atau format khusus. Umpan balik visual membantu Anda memastikan pola validasi Anda menerima input yang valid dengan benar dan menolak input yang tidak valid sebelum mengimplementasikannya dalam aplikasi Anda.
