Apa yang dilakukan alat ini
Ekspresi reguler (regex) adalah pola singkat yang menggambarkan sekumpulan teks, misalnya "empat angka, tanda hubung, dua angka" atau "semua yang ada di antara tanda kurung siku". Alat ini menguji pola pada teks Anda saat Anda mengetik: menyorot setiap kecocokan, menampilkan posisinya, menunjukkan apa yang ditangkap tiap grup, dan memperlihatkan pratinjau penggantian seperti $2, $1. Apa pun yang Anda tempel tidak diunggah, pencarian berjalan di browser Anda.
Alat ini memakai mesin regex bawaan browser, yaitu dialek JavaScript (ECMAScript). Cocok untuk JavaScript, TypeScript, dan Node.js. Python, PHP, dan Java punya sedikit perbedaan, jadi periksa fitur khususnya di dokumentasi bahasa tersebut.
Flag
i mengabaikan huruf besar/kecil, m membuat ^ dan $ berlaku di setiap baris, s membuat titik mencakup baris baru, u membaca teks per titik kode (emoji dihitung satu karakter), v adalah versi u yang lebih ketat, dan y hanya cocok tepat di titik awal pencarian. Posisi dihitung dalam unit UTF-16 mulai dari 0, seperti di JavaScript.
Contoh
Dengan teks 2026-10-13 dan pola (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}), ada satu kecocokan di posisi 0 sepanjang 10 karakter dengan tiga grup: 2026, 10, dan 13. Jika "Ganti dengan" diisi $<day>/$<month>/$<year>, pratinjaunya 13/10/2026. Contoh lain: pada <b>tebal</b> dan <i>miring</i>, pola <.+> menangkap seluruh string karena .+ mengambil sebanyak mungkin, sedangkan <.+?> menangkap tiap tag sendiri-sendiri.
Mengapa pola bisa macet
Beberapa pola menjadi dua kali lebih lama pada setiap karakter tambahan: inilah backtracking katastrofik. Kasus klasiknya ^(a+)+$ pada deretan panjang huruf a yang diakhiri b. Pada layanan web ini risiko denial of service (ReDoS). Halaman ini menjalankan pencarian di worker latar belakang dan menghentikannya setelah 2 detik, sehingga tab tidak membeku. Perbaikannya biasanya menghapus pengulangan bersarang: ^a+$ memberi hasil yang sama seketika.
Kesalahan umum
- Lupa meng-escape: titik cocok dengan karakter apa saja; untuk titik sungguhan tulis
\.. - Mengira
^ dan $ berlaku per baris tanpa flag m. - Lupa
g saat mengganti sehingga hanya kecocokan pertama yang berubah. - Menempel pola lengkap dengan garis miring dan flag seperti
/ab+c/gi. Ketik hanya bagian di antara garis miring dan gunakan tombol flag.
Untuk melihat apa yang berubah akibat penggantian, tempel kedua versi di pembanding teks. Dan jika Anda ingin menjadwalkan tugas, bukan mencari teks, penjelas cron membacakan jadwal dengan kata-kata.