Regex Tester
Uji ekspresi reguler JavaScript dengan penyorotan kecocokan langsung dan grup tangkapan bernomor.
Cara Kerja
Penguji regex mencocokkan ekspresi reguler dengan teks uji dan menyorot semua kecocokan secara real-time.
Masukkan pola regex di field pola, atur flag (g untuk global, i untuk tidak peka huruf besar/kecil, m untuk multiline) dan ketik teks uji. Kecocokan langsung disorot dan jumlah kecocokan serta grup tangkapan ditampilkan di bawah.
Tampilan tabel grup menampilkan semua grup bernomor dan bernama ((?
Alat menggunakan mesin regex JavaScript ES2018 yang mendukung lookbehind, grup bernama, dan properti Unicode (flag u).
Contoh Praktis
Uji \b(\d{4})-(\d{2})-(\d{2})\b terhadap “Released 2024-03-15, patched 2024-04-02”: penyorot menandai kedua tanggal, kartu statistik melaporkan 2 kecocokan dengan masing-masing 3 grup tangkapan, dan panel grup mendaftar tahun, bulan, dan hari terpisah. Masukkan penggantian $3/$2/$1 dan pratinjau menampilkan tanggal terbalik ke format 15/03/2024. Pembuat cuplikan lalu mengeluarkan pola yang sama sebagai kode Python, JavaScript, atau sed siap tempel — dengan sintaks penggantian diterjemahkan dengan benar ke \3/\2/\1 di bahasa yang menuntut backslash.
Kasus Penggunaan
- Mengembangkan dan menguji pola validasi
- Membuat aturan penguraian
- Menguji sebelum digunakan dalam kode produksi
- Mempelajari sintaksis regex
- Mendebug pola pencocokan
Pertanyaan yang Sering Diajukan
- Mengapa regex saya bekerja di Python tapi tidak di sini?
- Bahasa yang berbeda memiliki mesin regex yang berbeda. Alat menggunakan JavaScript — Python mendukung sintaks berbeda seperti (?P
). - Apa arti flag g?
- Global — temukan semua kecocokan, bukan hanya yang pertama.
- Bagaimana cara mencocokkan baris baru?
- Gunakan flag m dan \n dalam pola atau flag s (dotAll) untuk . yang cocok dengan baris baru.
- Bisakah saya menguji grup tangkapan?
- Ya — grup bernomor dan bernama ditampilkan dalam tabel hasil.
- Apakah regex dihitung secara langsung?
- Ya — pola diterapkan setiap penekanan tombol.