All Tools / Alat Developer / Penguji Regex β€” Debugger Ekspresi Reguler Online
/ /
Flag g global i tidak peka huruf m multiline (^ dan $ per baris) s dotAll (. cocok dengan newline) u unicode
Preset
String Uji
Hasil
Kecocokan 0
Masukkan pola dan string uji untuk melihat kecocokan.
Capture Group 0
Capture group muncul di sini saat pola Anda memakai tanda kurung.
Referensi Cepat klik untuk sisipkan

Penguji Regex β€” Debugger Ekspresi Reguler Online Gratis

Apa yang dilakukan penguji ini?

Tulis pola, tulis string uji, dan setiap kecocokan di-highlight saat itu juga. Panel Capture Group memecah apa yang ditangkap oleh setiap (…), termasuk grup bernama. Aktifkan flag g, i, m, s, dan u dari toolbar; hasilnya diperbarui pada setiap perubahan. Saat pola tidak valid, pesan error dari mesin JavaScript muncul di status bar sehingga Anda bisa menemukan kesalahan ketik tanpa menebak.

Cara pakai

  1. Tulis pola regex di input toolbar.
  2. Aktifkan flag (g, i, m, s, u) di sebelah pola.
  3. Tulis string uji di panel kiri. Kecocokan di-highlight langsung.
  4. Periksa setiap kecocokan dan capture group di panel kanan.
  5. Pilih preset (Email, URL, IP, Hex, Tanggal, Telepon) untuk memuat contoh yang berfungsi, atau klik token Referensi Cepat untuk menyisipkannya ke pola.

Pertanyaan yang Sering Diajukan

Apa perbedaan antara flag g, i, m, s, dan u?

g (global) terus mencocokkan setelah hasil pertama sehingga Anda melihat semua kecocokan, bukan hanya satu. i (case-insensitive) membuat [A-Z] juga cocok dengan huruf kecil. m (multiline) membuat ^ dan $ cocok dengan awal dan akhir setiap baris, bukan seluruh string. s (dotAll) membuat . cocok dengan baris baru. u (unicode) mengaktifkan penanganan Unicode penuh β€” diperlukan untuk \p{Emoji} atau karakter astral.

Mengapa pola saya gagal dengan 'invalid regular expression'?

Biasanya karakter khusus yang tidak di-escape atau grup yang tidak ditutup. Kurung dan tanda kurung harus seimbang: (foo, [a-z, foo) semuanya error. Backslash perlu digandakan di dalam literal string JavaScript saat menyalin dari kode. Alat ini menampilkan pesan error dari mesin JavaScript sehingga Anda tahu persis penyebabnya.

Apa itu capture group?

Apa pun yang dibungkus dalam (tanda kurung) ditangkap terpisah dan ditampilkan di panel Capture Groups. Gunakan untuk mengekstrak bagian dari kecocokan β€” misalnya /(\d{4})-(\d{2})-(\d{2})/ menangkap tahun, bulan, hari. Gunakan (?:…) untuk pengelompokan tanpa menangkap, dan (?<nama>…) untuk grup bernama.

Apakah alat ini mendukung regex PCRE atau Python?

Alat ini memakai mesin regex JavaScript (ECMAScript), yang mirip PCRE tetapi tidak identik. Lookbehind bekerja di browser modern. Grup bernama memakai sintaks (?<nama>…). Pola rekursif dan grup kondisional PCRE tidak didukung. Untuk pola sehari-hari, perilakunya sama seperti di Python atau PCRE.

Apakah ini mengirim regex atau teks uji saya ke server?

Tidak. Regex dikompilasi dan dijalankan di browser Anda menggunakan mesin RegExp bawaan JavaScript. Tidak ada yang meninggalkan perangkat Anda.