Penguji Regex
Uji ekspresi reguler JavaScript dengan penyorotan langsung, grup tangkapan bernama dan bernomor, pratinjau penggantian, pustaka pola, dan ekspor kecocokan.
Penguji Regex — Buat dan debug ekspresi reguler JavaScript dengan umpan balik instan: kecocokan disorot pada teks uji saat Anda mengetik, grup tangkapan dicantumkan per kecocokan, dan keenam flag (g, i, m, s, u, y) dapat dialihkan dengan satu klik. Kasus tepi panjang nol dan tumpang tindih ditangani dengan aman, dan tidak ada yang Anda uji yang pernah keluar dari browser Anda. Pratinjau penggantian langsung menerapkan templat dengan referensi balik $1 dan $name, grup tangkapan bernama dicantumkan berdasarkan nama di samping yang bernomor, pustaka bawaan menyisipkan pola untuk email, URL, IPv4/IPv6, tanggal ISO, telepon, dan warna hex, seluruh daftar kecocokan diekspor sebagai JSON atau baris, dan panel opsional menjelaskan setiap token dalam pola Anda.
Apa itu Penguji Regex?
Regex Tester adalah penguji dan debugger ekspresi reguler daring gratis yang menjalankan pola regex JavaScript pada teks contoh dan menyorot setiap kecocokan secara langsung saat Anda mengetik. Pengembang, pengolah data, dan siapa saja yang menulis aturan cari-ganti atau validasi menggunakannya untuk membuat dan men-debug pola, memeriksa grup tangkapan, dan melihat bagaimana flag mengubah pencocokan. Masukkan pola di antara garis miring, alihkan flag g, i, m, s, u, dan y, tempel teks uji, dan langsung lihat jumlah kecocokan, kecocokan yang disorot, dan nilai grup tangkapan per kecocokan. Karena menggunakan mesin RegExp bawaan browser, hasilnya berperilaku persis seperti pada kode JavaScript Anda. Selain pencocokan, ia mempratinjau penggantian secara langsung saat Anda mengetik templat dengan referensi balik $1 atau $name, menampilkan grup tangkapan bernama berdasarkan nama di samping yang bernomor, menyediakan pustaka pola umum sekali klik, mengekspor daftar kecocokan sebagai JSON atau baris biasa, dan dapat menjelaskan token dalam pola Anda dengan bahasa sederhana.
Cara menggunakan Penguji Regex
- Ketik ekspresi reguler Anda di bidang Ekspresi reguler yang ditampilkan di antara pembatas garis miring.
- Alihkan flag yang Anda butuhkan di bawah Flags: g global, i abaikan huruf besar/kecil, m multibaris, s dotAll, u unicode, atau y sticky; g aktif secara default. Flag yang aktif muncul setelah garis miring penutup di samping pola Anda.
- Tempel atau ketik teks contoh Anda di kotak Teks uji, atau klik Bersihkan untuk mengosongkannya.
- Baca jumlah Kecocokan dan tinjau panel Disorot, tempat setiap kecocokan disorot secara inline di dalam teks uji.
- Periksa daftar Detail kecocokan untuk melihat indeks posisi setiap kecocokan, nilai yang cocok, dan nilai setiap grup tangkapan bernomor.
- Sisipkan ekspresi siap pakai dari menu Pola umum (email, URL, IPv4, IPv6, tanggal ISO, telepon, atau warna hex) saat Anda tidak ingin menulisnya dari awal.
- Untuk menulis ulang teks, ketik templat di Ganti dengan menggunakan referensi balik $1, $2, atau $name dan lihat Teks hasil ganti diperbarui secara langsung.
- Salin Daftar kecocokan sebagai JSON atau baris terpisah, dan aktifkan Jelaskan pola di pengaturan untuk melihat rincian setiap token dalam bahasa sederhana.
Contoh
Temukan semua angka
Masukan
pattern \d+ (digit class, flag g) on text a1b22c333
Keluaran
Matches: 3 (highlights 1, 22, 333)
Cocokkan kata tanpa membedakan huruf besar/kecil
Masukan
pattern Hello (flags i and g) on text hello HELLO Hello
Keluaran
Matches: 3 (highlights hello, HELLO, Hello)
Tangkap grup dari sebuah tanggal
Masukkan pola dengan tiga grup digit dalam tanda kurung yang dipisahkan oleh tanda hubung, seperti (\d+)-(\d+)-(\d+), terhadap 2026-06-17 untuk mendapatkan satu kecocokan yang grup 1, grup 2, dan grup 3-nya menampilkan 2026, 06, dan 17 di Detail kecocokan.
Format ulang tanggal dengan referensi balik bernama
Masukan
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Keluaran
Replaced text: 17/06/2026
Pertanyaan yang sering diajukan
- Flag regex mana saja yang didukung?
- Keenam flag JavaScript: g (global), i (abaikan huruf besar/kecil), m (multibaris), s (dotAll), u (unicode), dan y (sticky). Klik sakelar flag mana pun untuk mengaktifkan atau menonaktifkannya; flag yang aktif muncul setelah garis miring penutup di samping pola Anda.
- Sintaks regex apa yang digunakannya?
- Ia menggunakan mesin RegExp JavaScript bawaan browser, sehingga pola Anda berperilaku persis seperti pada kode JavaScript atau TypeScript, termasuk grup tangkapan, kelas karakter, lookaround, dan escape Unicode saat flag u aktif.
- Mengapa dikatakan ekspresi saya tidak valid?
- Jika pola tidak dapat dikompilasi (misalnya tanda kurung yang tidak seimbang atau escape yang tidak dikenal), alat ini menampilkan pesan kesalahan persis yang dikembalikan oleh konstruktor RegExp alih-alih kecocokan. Perbaiki pola dan kecocokan diperbarui secara instan.
- Apakah ia menampilkan grup tangkapan dan posisi kecocokan?
- Ya. Setiap kecocokan dicantumkan di Detail kecocokan dengan indeks awalnya dalam teks, nilai yang cocok, dan setiap grup tangkapan bernomor; grup kosong menampilkan (empty) dan grup yang tidak ikut serta menampilkan tanda hubung.
- Apakah pola atau teks uji saya diunggah ke suatu tempat?
- Tidak. Semuanya berjalan 100% di sisi klien di browser Anda menggunakan mesin RegExp bawaan. Pola dan teks uji Anda tidak pernah dikirim ke server, sehingga Anda dapat dengan aman menguji data sensitif atau pribadi.
- Bagaimana mode penggantian dan grup bernama bekerja?
- Ketik templat di Ganti dengan menggunakan referensi balik $1, $2, atau $name (dan $& untuk seluruh kecocokan); Teks hasil ganti diperbarui secara langsung, mengganti setiap kecocokan saat flag g aktif atau hanya yang pertama tanpa flag itu. Grup yang didefinisikan sebagai (?<name>…) dicantumkan berdasarkan nama di setiap kecocokan dan dapat dirujuk sebagai $name.
- Bisakah saya mengekspor kecocokan?
- Ya. Daftar kecocokan diekspor sebagai JSON berformat (nilai, indeks, dan grup tangkapan tiap kecocokan) atau sebagai daftar biasa per baris, dan baik teks hasil ganti maupun daftar dapat dihubungkan ke alat lain di ruang kerja.
Alat terkait
Enkode / Dekode Base32 / Base58
Enkode teks ke Base32 (RFC 4648) atau Base58 (alfabet Bitcoin) dan dekode keduanya kembali menjadi teks, sepenuhnya aman UTF-8 dan seluruhnya di browser Anda.
Enkode / Dekode Base64
Enkode atau dekode Base64 (aman UTF-8) dengan alfabet URL-safe, padding opsional, pemenggalan baris 64/76, hitungan bita dan karakter langsung, serta tampilan bita heksa atau biner.
Konverter Huruf Besar/Kecil & Penghitung
Konversi teks antara UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, dan lainnya, serta hitung karakter, kata, dan baris.
Pemformat & Pemerkecil Kode
Percantik atau perkecil HTML, CSS, dan JavaScript secara instan di browser Anda, dengan indentasi 2 spasi, 4 spasi, atau tab serta kompresi JavaScript bertenaga Terser.