Tulis pola regex, tempel teks ujimu, dan lihat setiap kecocokan tersorot langsung saat kamu mengetik. Berhenti menebak apakah polamu berfungsi — lihat cara kerjanya.
Memuat kalkulator...
Apakah kalkulator ini membantu Anda?
Apa itu Penguji Regex?
Penguji Regex memungkinkan kamu menguji ekspresi reguler terhadap teks contoh secara real-time. Penting bagi pengembang yang membangun pemrosesan teks, validasi, dan fungsi pencarian dalam aplikasi mereka.
Kapan Menggunakan Kalkulator Ini
Memvalidasi input pengguna — uji pola untuk validasi email, telepon, URL, atau tanggal sebelum diterapkan.
Men-debug kecocokan yang gagal — tempel regex dan teks uji kamu untuk melihat persis di mana dan mengapa kecocokan gagal.
Belajar regex — bereksperimen dengan pola secara interaktif untuk membangun intuisi terhadap sintaks regex.
Mengekstrak data dari teks — buat pola untuk menemukan dan menangkap substring tertentu dari teks yang lebih besar.
Cari dan ganti — uji pola sebelum menggunakannya dalam kode atau editor teks untuk operasi cari dan ganti.
Membangun validator formulir — pastikan regex validasi kamu cocok dengan semua input valid dan menolak semua yang tidak valid.
Langkah-langkah:
Masukkan pola regex kamu (mis., \d{3}-\d{4}).
Pilih flag: g (global), i (tidak peka huruf besar/kecil), m (multibaris), s (dotall).
Ketik atau tempel teks uji di area teks.
Lihat semua kecocokan tersorot beserta jumlahnya.
Rumus
Pola + Flag → RegExp → Eksekusi terhadap Teks Uji → Array kecocokan
Pola umum:
- \d+ → satu atau lebih digit
- [a-zA-Z]+ → satu atau lebih huruf
- ^…$ → jangkar awal/akhir
- (…) → grup penangkap
Kasus Penggunaan
Memvalidasi alamat email, nomor telepon, URL
Mengekstrak pola dari teks (tanggal, harga, ID)
Operasi cari dan ganti di editor teks
Validasi input dalam formulir web
Manfaat Utama
Uji pola regex secara real-time
Lihat semua kecocokan tersorot
Dukungan untuk flag umum
Gratis, tanpa perlu pendaftaran
Tips Profesional
Uji dengan teks yang cocok maupun tidak cocok
Gunakan referensi regex online untuk pola yang kompleks
Mulai sederhana dan tambahkan kompleksitas secara bertahap
Gunakan grup penangkap bernama untuk keterbacaan
Kesalahan Umum yang Harus Dihindari
Tidak meng-escape karakter khusus (gunakan \. bukan .)
Lupa flag g saat mengharapkan beberapa kecocokan
Menggunakan kuantifier greedy padahal butuh lazy
Membuat pola terlalu rumit — lebih sederhana sering kali lebih baik
Istilah Kunci Dijelaskan
Pola: Ekspresi pencarian
Flag: Opsi yang mengubah perilaku pencarian
Kecocokan: Kemunculan pola yang ditemukan
Grup penangkap: Bagian pola yang diapit tanda kurung
Konsep Terkait
Ekspresi Reguler (Regex): Rangkaian karakter yang mendefinisikan pola pencarian untuk mencocokkan teks.
Grup Penangkap: Bagian berkurung dari regex yang mengekstrak bagian tertentu dari sebuah kecocokan.
Kuantifier: Karakter yang menentukan berapa kali elemen sebelumnya harus muncul (mis., +, *, ?, {n}).
Jangkar: Assertion berlebar nol yang cocok dengan posisi dalam teks, bukan karakter (^ untuk awal, $ untuk akhir).
Lookahead/Lookbehind: Assertion berlebar nol yang memeriksa pola sebelum atau sesudah posisi saat ini tanpa mengonsumsi teks.
Contoh
Pola: ^[\w.-]+@[\w.-]+\.\w{2,}$ dengan teks uji: "Hubungi kami di hello@example.com atau support@test.org" mencocokkan kedua alamat email dan menampilkannya di daftar hasil.
Interpretasi Hasil Anda
Mulailah dengan melihat jumlah kecocokan dan teks yang tersorot. Jika kamu mengharapkan kecocokan tetapi tidak melihatnya, periksa: (1) apakah flag global (g) sudah diatur? Tanpa itu, hanya kecocokan pertama yang ditemukan. (2) Apakah kamu meng-escape karakter khusus? Titik literal harus di-escape sebagai \.. (3) Apakah jangkar kamu benar? ^ cocok dengan awal string, $ dengan akhir.
Panel grup penangkap menampilkan apa yang dicocokkan setiap bagian berkurung dari polamu. Grup bernama (menggunakan (?...)) membuat pola kompleks lebih mudah dibaca. Gunakan grup untuk mengekstrak bagian tertentu dari kecocokan — misalnya, menangkap kode area secara terpisah dari sisa nomor telepon.
Kesalahan regex umum yang perlu diwaspadai: kuantifier greedy yang mencocokkan terlalu banyak teks (gunakan kuantifier lazy *? atau +? sebagai gantinya), lupa flag multibaris saat mencocokkan lintas baris, dan menggunakan . alih-alih [\s\S] saat kamu ingin mencocokkan karakter apa saja termasuk baris baru.
Pertanyaan Umum
Apa itu ekspresi reguler?
Regex adalah rangkaian karakter yang mendefinisikan pola pencarian. Digunakan untuk pencocokan pola dalam teks, seperti menemukan alamat email, memvalidasi input, atau mengekstrak data dari string.
Mesin regex apa yang digunakan alat ini?
Alat ini menggunakan mesin RegExp bawaan JavaScript, yang mendukung sebagian besar fitur regex standar termasuk grup, lookahead, kuantifier, dan kelas karakter.
Apa saja flag regex yang umum?
g (global): Menemukan semua kecocokan, bukan hanya yang pertama. i (tidak peka huruf besar/kecil): Mengabaikan kapitalisasi. m (multibaris): ^ dan $ cocok dengan batas baris. s (dotall): . juga cocok dengan baris baru.
Mengapa regex saya tidak menemukan kecocokan?
Masalah umum: kurangnya flag g untuk beberapa kecocokan, karakter khusus yang tidak di-escape (., *, +, ?, [, ], (, )), atau penggunaan kuantifier yang salah.