Penguji Ekspresi Reguler
Uji ekspresi reguler JavaScript terhadap input apa pun. Lihat kecocokan, grup, dan penggantian secara waktu nyata.
Cara menggunakan alat ini
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
Apa itu ekspresi reguler dan bagaimana cara membacanya?
Ekspresi reguler (regex) adalah bahasa kecil yang spesifik untuk domain guna mencari pola dalam teks. Setiap bahasa pemrograman modern memiliki mesin regex; alat ini menggunakan RegExp asli JavaScript, yang mengikuti spesifikasi ECMAScript 2018+ dan mendukung fitur modern seperti asersi lookbehind, grup tangkap bernama, escape properti Unicode, dan flag dotAll. Blok dasarnya: karakter literal cocok dengan dirinya sendiri (regex 'kucing' cocok dengan kata kucing); kelas karakter cocok dengan salah satu dari sebuah kumpulan ('[a-z]' cocok dengan huruf kecil); kuantifier mengontrol pengulangan (* nol atau lebih, + satu atau lebih, ? nol atau satu, {3,5} antara 3 dan 5); jangkar cocok dengan posisi (^ awal string, $ akhir, \b batas kata); grup menangkap subkecocokan ((kucing|anjing) cocok dengan salah satunya, menangkap mana yang cocok); alternasi menawarkan pilihan. Regex unggul untuk mengurai teks yang terstruktur tetapi tidak gramatikal (log, email, nomor telepon, atribut HTML sederhana) dan gagal pada struktur yang benar-benar rekursif (HTML lengkap, JSON bersarang). Untuk itu, gunakan parser. Penguji ini memungkinkan Anda melakukan iterasi pada sebuah pola dengan umpan balik instan: ubah regex dan kecocokan akan dihitung ulang pada setiap ketukan.
Kasus penggunaan umum
Memvalidasi format input pengguna (email, nomor telepon, kode pos) sebelum dikirim ke server Anda.
Mengekstrak data terstruktur dari file log (timestamp, IP, kode status, path permintaan).
Melakukan cari-dan-ganti di ratusan file menggunakan pencarian regex editor Anda.
Menulis aturan penulisan ulang URL untuk Nginx, Apache .htaccess, atau rewrite Vercel.
Mem-parsing format mirip CSV sederhana yang tidak memerlukan parser sungguhan.
Membangun pola validasi formulir untuk atribut HTML <input pattern="...">.
Pertanyaan yang sering diajukan
Flag apa saja yang didukung?▼
Bagaimana cara mencocokkan beberapa baris?▼
Apa perbedaan antara kuantifier rakus dan malas?▼
Kapan saya TIDAK boleh menggunakan regex?▼
Apa itu grup tangkap bernama?▼
Mengapa regex saya lambat dengan input tertentu?▼
Apakah ini cocok dengan apa yang dilakukan mesin regex server saya?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.