Penguji regex
Uji dan validasi ekspresi reguler
Pola dan teks uji
Kecocokan diperbarui saat Anda berhenti mengetik. Data Anda tetap berada di perangkat ini.
Pola umum
Tips regex
Gunakan \b untuk batas kata agar hanya kata utuh yang cocok.
? membuat kuantifier bersifat non-greedy (mencocokkan karakter sesedikit mungkin).
Gunakan tanda kurung () untuk membuat grup penangkap guna mengambil bagian dari kecocokan.
(?:...) membuat grup non-penangkap untuk pengelompokan tanpa menangkap.
^ dan $ cocok dengan awal dan akhir string (atau baris dengan flag m).
Uji regex Anda secara menyeluruh dengan berbagai masukan untuk menghindari positif palsu.
Kecocokan 0
Masukkan pola untuk melihat kecocokan.
Teks yang disorot
Penjelasan pola
Komponen pola akan muncul di sini.
Tentang Penguji regex
Alat penguji regex kami adalah alat online gratis yang memungkinkan Anda menulis, menguji, dan men-debug ekspresi reguler secara real-time dengan umpan balik visual instan. Ekspresi reguler (regex) adalah urutan pencocokan pola yang kuat dan dipakai di hampir semua bahasa pemrograman untuk mencari, memvalidasi, dan memanipulasi teks. Alat ini memudahkan Anda bereksperimen dengan pola dan melihat hasilnya seketika.
Penguji ini menyediakan lingkungan pengembangan regex yang lengkap dengan penyorotan kecocokan, pemeriksaan capturing group, pelacakan posisi, dan penjelasan pola otomatis. Saat Anda mengetik pola regex, alat ini langsung menyorot semua kecocokan di string uji, menampilkan informasi kecocokan terperinci termasuk grup dan indeks, serta menjelaskan fungsi setiap komponen pola Anda.
Baik Anda sedang membuat aturan validasi formulir, mem-parsing file log, mengekstrak data dari teks, maupun baru belajar regex, alat ini menyertakan pustaka bawaan berisi pola regex umum untuk email, nomor telepon, URL, alamat IP, tanggal, tag HTML, kartu kredit, warna hex, dan lainnya. Muat preset mana pun dengan satu klik untuk mempelajari cara kerjanya atau memakainya sebagai titik awal untuk pola Anda sendiri.
Fitur utama
- Pengujian pola real-time dengan penyorotan kecocokan instan saat Anda mengetik
- Penyorotan visual semua kecocokan langsung di string uji
- Informasi kecocokan terperinci termasuk indeks posisi dan teks yang cocok
- Tampilan capturing group yang menunjukkan isi setiap grup secara terpisah
- Dukungan semua flag regex JavaScript: global, abaikan huruf besar-kecil, multiline, dotall, unicode, dan sticky
- Penjelasan pola otomatis yang menguraikan komponen regex
- Pustaka 10 pola regex umum dengan string uji contoh
- Salin semua kecocokan ke papan klip dengan satu klik
- Pesan galat yang jelas untuk sintaks regex yang tidak valid
- Input dengan debounce untuk performa lancar pada pola yang kompleks
Cara menggunakan Penguji regex
- Masukkan pola Anda: Ketik ekspresi reguler Anda ke kolom input pola. Pola ditampilkan di antara garis miring (/ /) sesuai notasi regex standar.
- Atur flag Anda: Klik tombol flag untuk mengaktifkan atau menonaktifkan opsi seperti Global (temukan semua kecocokan), Abaikan Huruf Besar-Kecil, Multiline, Dotall, Unicode, dan Sticky.
- Tambahkan teks uji: Tempel atau ketik teks yang ingin Anda uji terhadap regex Anda di area string uji. Atau, muat pola preset untuk memulai dengan cepat.
- Tinjau kecocokan: Panel Kecocokan menampilkan setiap kecocokan beserta isi teksnya, indeks posisi, dan capturing group apa pun. Panel Teks yang Disorot menampilkan kecocokan secara visual di dalam string uji Anda.
- Baca penjelasannya: Panel Penjelasan Pola menguraikan komponen regex Anda, membantu Anda memahami fungsi setiap bagian pola.
- Salin hasil: Klik "Salin Semua" untuk menyalin semua hasil kecocokan ke papan klip Anda untuk dipakai dalam dokumentasi atau analisis lebih lanjut.
Kasus penggunaan
- Validasi formulir: Buat dan uji pola validasi input untuk email, nomor telepon, kode pos, URL, dan format khusus sebelum menerapkannya di kode aplikasi Anda.
- Parsing file log: Kembangkan pola regex untuk mengekstrak stempel waktu, kode galat, alamat IP, dan data terstruktur dari log server dan keluaran aplikasi.
- Ekstraksi data: Buat pola yang mengambil titik data tertentu dari sumber teks tidak terstruktur seperti halaman HTML, file CSV, dan dokumen teks biasa.
- Cari & ganti: Uji pola cari-dan-ganti sebelum menerapkannya ke basis kode atau editor teks Anda agar tidak terjadi perubahan yang tidak diinginkan.
- Validasi data: Pastikan kolom data seperti nomor kartu kredit, tanggal, alamat IP, dan warna hex sesuai dengan format yang diharapkan.
- Belajar regex: Pelajari cara kerja pola umum dengan memuat preset, mengubahnya, dan mengamati bagaimana perubahan memengaruhi kecocokan secara real-time.
- Code review: Uji pola regex yang ditemukan saat code review untuk memahami perilakunya dan memastikan pola itu menangani kasus tepi dengan benar.
- Penyaringan konten: Buat pola untuk moderasi konten, deteksi kata kunci, dan sistem klasifikasi teks.
Pertanyaan yang sering diajukan
Apakah alat ini gratis?
Ya, penguji regex kami sepenuhnya gratis tanpa batas jumlah pola yang dapat Anda uji. Tidak perlu mendaftar atau berlangganan.
Apakah data saya aman?
Tentu. Seluruh pengujian regex berlangsung sepenuhnya di browser Anda menggunakan JavaScript. Pola dan string uji Anda tidak pernah dikirim ke server mana pun atau disimpan di mana pun. Data Anda tetap sepenuhnya privat di perangkat Anda.
Regex flavor apa yang digunakan alat ini?
Alat ini menggunakan mesin RegExp bawaan JavaScript, yang mendukung sintaks regex ECMAScript. Pola yang diuji di sini akan langsung berfungsi di JavaScript, TypeScript, dan lingkungan lain yang kompatibel dengan ECMAScript.
Apa arti berbagai flag tersebut?
Global (g) menemukan semua kecocokan, bukan berhenti pada yang pertama. Abaikan Huruf Besar-Kecil (i) membuat pencocokan tidak membedakan huruf besar dan kecil. Multiline (m) membuat ^ dan $ cocok dengan awal dan akhir baris. Dotall (s) membuat titik mencocokkan baris baru. Unicode (u) mengaktifkan dukungan Unicode penuh. Sticky (y) mencocokkan mulai dari posisi indeks terakhir.
Apakah regex saya akan berfungsi di bahasa pemrograman lain?
Sebagian besar sintaks regex dasar sama di berbagai bahasa, tetapi ada perbedaan pada fitur lanjutan seperti lookbehind, named group, dan flag. Pola yang diuji di sini dijamin berfungsi di JavaScript. Untuk bahasa lain, mungkin diperlukan penyesuaian kecil.
Apa itu capturing group?
Capturing group adalah bagian dari pola regex yang diapit tanda kurung (). Bagian ini menangkap teks yang cocok sehingga Anda dapat merujuknya secara terpisah. Alat ini menampilkan isi setiap grup di panel detail kecocokan.
Tips & praktik terbaik
- Mulai sederhana lalu kembangkan: Mulailah dengan pola dasar yang cocok dengan sebagian dari yang Anda perlukan, lalu tambahkan kompleksitas secara bertahap hingga Anda menangkap data yang tepat.
- Gunakan batas kata (\b): Tambahkan \b di sekitar pola untuk mencocokkan kata utuh saja dan menghindari kecocokan sebagian di dalam kata yang lebih panjang.
- Pilih quantifier non-greedy: Gunakan *? dan +? sebagai ganti * dan + saat Anda ingin mencocokkan string terpendek, bukan yang terpanjang.
- Uji kasus tepi: Selalu uji regex Anda dengan input tak terduga, termasuk string kosong, karakter khusus, dan teks yang sangat panjang agar perilakunya tangguh.
- Gunakan non-capturing group: Saat Anda memerlukan pengelompokan untuk alternasi tetapi tidak perlu menangkap hasilnya, gunakan (?:...) untuk meningkatkan performa.
- Muat preset untuk belajar: Gunakan pola umum bawaan sebagai contoh belajar. Ubah pola tersebut dan amati bagaimana perubahan memengaruhi kecocokan untuk memperdalam pemahaman Anda.