Penguji regex
Periksa kecocokan, grup tangkapan, dan hasil penggantian ekspresi reguler JavaScript di dalam browser ini.
Cara memakai penguji regex
Gunakan untuk melihat di mana pola cocok dengan mesin ekspresi reguler JavaScript (RegExp) browser ini, apa isi grup tangkapan, dan bagaimana penggantian mengubah teks.
- Masukkan pola dan pilih flag yang Anda perlukan.
- Tempel string uji; hasil menyegar otomatis sesaat setelah Anda berhenti mengetik.
- Tinjau kecocokan dan sorotan, lalu tambahkan string pengganti dan salin hasilnya.
Contoh: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
Batasan
- String uji dibatasi 200.000 karakter (panjang string) dan hanya 1.000 kecocokan pertama yang ditampilkan.
- Pencocokan berjalan di thread pekerja terpisah (Web Worker) dan dihentikan dengan pemberitahuan waktu habis setelah 1,5 detik.
- Tanpa flag g hanya kecocokan pertama yang ditemukan dan hanya kecocokan pertama yang diganti.
- Pola yang cocok dengan string kosong maju satu karakter setiap kali.
- Sintaks ekspresi reguler yang didukung dapat sedikit berbeda antar browser. Hasil mengikuti browser yang Anda pakai sekarang.
Pertanyaan umum
Apakah input saya dikirim ke server?
Tidak. Semuanya berjalan di dalam browser ini, dan input Anda tidak disimpan maupun diunggah. Semuanya hilang saat dimuat ulang.
Apa yang harus dilakukan jika muncul “Waktu habis”?
Pengulangan bersarang seperti (a+)+$ dapat membuat beban kerja meledak hanya dengan input yang sedikit lebih panjang (catastrophic backtracking). Sederhanakan pengulangan atau persingkat string uji.
Apakah sama dengan ekspresi reguler di bahasa lain?
Tidak. Alat ini mengikuti sintaks JavaScript. Python, PCRE, dan lainnya mungkin mendukung fitur dan aturan escape yang berbeda.
Apa itu $1 dan $<name>?
Dalam string pengganti, $1 menjadi nilai grup tangkapan pertama dan $<name> menjadi nilai grup tangkapan bernama.