Lewati ke konten

Penguji Regex

Uji regular expression secara langsung: lihat kecocokan, capture group, dan hasil penggantian

Memuat alat…

Masukkan regular expression dan teks uji untuk langsung melihat kecocokan yang disorot, beserta posisi dan nilai grup setiap kecocokan. Gunakan untuk memastikan pola cocok dengan yang Anda harapkan, dan penggantian memberi hasil yang benar, sebelum Anda memakainya di kode.

Cara pakai

  1. Ketik ekspresinya di "Pola" tanpa garis miring, dan tekan tombol flag seperti g, i atau m untuk menyalakan atau mematikannya.
  2. Masukkan teks di "Teks uji". Kecocokan disorot, dan tab "Kecocokan" mencantumkan posisi serta grupnya.
  3. Di "Ganti", ketik nomor grup seperti $1 di "Ganti dengan" untuk melihat hasilnya. "Pisah" menampilkan bagian-bagian di antara kecocokan.
  4. Pilih contoh di "Pola umum" atau buka "Ringkasan sintaks" untuk mencari arti sebuah simbol. "Salin tautan berbagi" memungkinkan orang lain membuka pola dan teks yang sama.

Cara kerja

Pertanyaan umum

Kenapa regex hanya menemukan kecocokan pertama?
Tanpa flag g, hanya kecocokan pertama yang ditemukan. Nyalakan tombol g untuk menemukan semua kecocokan.
Cara memakai capture group saat mengganti teks dengan regex
$1 dan $2 adalah grup bernomor dan $& adalah seluruh kecocokan; grup bernama ditulis sebagai $ diikuti namanya dalam kurung sudut. Mengganti (\d{4})-(\d{2})-(\d{2}) dengan $3.$2.$1 mengubah 2024-03-15 menjadi 15.03.2024.
Apa regex untuk alamat email?
Contoh "Email (sederhana)" adalah [\w.+-]+@[\w-]+(?:\.[\w-]+)+. Pola ini menemukan alamat yang umum tetapi tidak memeriksa setiap aturan standar email.
Apakah regex JavaScript sama dengan regex Python atau Java?
Sintaks dasarnya sebagian besar sama, tetapi detailnya berbeda. Misalnya, grup bernama diawali (?< di JavaScript tetapi (?P< di Python.
Apa arti "Dihentikan setelah 1 dtk"?
Pola dengan kuantifier bersarang seperti (a+)+ bisa mencoba kombinasi dalam jumlah sangat besar pada teks yang tidak cocok. Buat bagian dalamnya lebih spesifik atau hilangkan sarangnya.