Pembuat Regex
Susun regular expression secara visual dari langkah-langkah (teks, angka, huruf, set karakter, anchor) dengan pengulangan dan grup, atau mulai dari preset. Uji langsung.
/^\d{3}-\d{4}$/m2 kecocokan
Apa itu Pembuat Regex?
Menyusun regular expression dari daftar langkah sederhana alih-alih menulisnya secara manual. Setiap langkah adalah balok penyusun – teks persis, digit, huruf, karakter kata, spasi, karakter apa pun, set karakter, anchor – dengan aturan pengulangan dan grup opsional. Preset siap pakai (email, URL, IPv4, tanggal ISO, warna hex, waktu, slug, UUID, hashtag, kata berulang) memberi Anda titik awal, dan pola yang dihasilkan diuji langsung pada teks contoh.
Cara menggunakan Pembuat Regex
- Pilih preset di Mulai dari pola umum, atau edit langkah bawaan.
- Untuk setiap langkah, pilih balok penyusun, teks atau karakternya, seberapa sering diulang, dan apakah langkah itu berupa grup.
- Gunakan Tambah langkah, tombol panah, dan Hapus untuk menyusun langkah, lalu centang flag sesuai kebutuhan.
- Periksa kecocokan di Teks uji dan salin Pola yang dihasilkan.
Contoh
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345 Kapan menggunakan Pembuat Regex
Gunakan ketika Anda tahu bentuk teksnya tetapi tidak hafal sintaks regex, atau untuk memulai dari preset yang sudah diuji. Untuk alternatif (a|b), lookaround, atau backreference, sempurnakan pola yang dihasilkan di Penguji Regex. Preset adalah pola praktis, bukan validator RFC lengkap (misalnya preset email tidak mencakup setiap alamat yang diizinkan RFC).
Cara kerja Pembuat Regex
Setiap langkah diterjemahkan menjadi sumber regex: teks persis di-escape (sehingga . atau ( dicocokkan secara harfiah), set karakter menjadi […] atau [^…] dengan ], \, dan ^ di-escape, dan balok dipetakan ke \d, \w, \s, \p{L}, ., ^, $, atau \b. Pengulangan menambahkan ?, *, +, {n}, {n,}, atau {n,m}; teks multikarakter dibungkus grup non-tangkap sebelum quantifier. Grup tangkap, non-tangkap, dan bernama membungkus langkah tersebut. Langkah-langkah digabung, flag u ditambahkan otomatis ketika \p{L} dipakai, dan pola dijalankan terhadap teks contoh dengan mesin yang sama seperti Penguji Regex.
Kasus Penggunaan Umum
- Membuat pola untuk kode produk seperti ABC-1234
- Memulai dari preset untuk tanggal, email, atau UUID
- Mempelajari bagaimana balok penyusun dipetakan ke sintaks regex
- Menyusun pola validasi untuk kolom formulir
Pertanyaan Umum
Bisakah saya mengedit regex yang dihasilkan secara manual?
Salin ke Penguji Regex untuk menyempurnakannya. Preset dimuat sebagai potongan pola yang bisa diedit.
Mengapa flag u ditambahkan secara otomatis?
Balok "huruf apa pun" memakai \p{L}, yang hanya dipahami JavaScript dalam mode Unicode.
Apakah karakter khusus dalam teks saya di-escape?
Ya. Langkah teks persis meng-escape metakarakter regex, sehingga "1.5" hanya cocok dengan "1.5" dan tidak dengan "125".