Memahami 6 flag yang mengubah perilaku regex disertai contoh.
Flag adalah sakelar yang ditempel di belakang regex dan mengubah keseluruhan perilaku. JavaScript memiliki enam flag. g(global) tidak berhenti pada kecocokan pertama, melainkan menemukan semua kecocokan. Tanpa flag ini hanya yang pertama yang tertangkap.
i(ignoreCase) membuat pencocokan tidak membedakan huruf besar dan kecil. m(multiline) mengubah ^ dan $ agar cocok dengan awal dan akhir setiap baris, bukan keseluruhan teks. Wajib saat menangani teks banyak baris.
s(dotAll) membuat titik (.) juga mencakup karakter baris baru. u(unicode) menafsirkan titik kode unicode dan escape properti \p{...} dengan benar. y(sticky) hanya mengizinkan kecocokan yang tepat dimulai pada posisi lastIndex.
Coba nyalakan dan matikan chip flag di penguji ini untuk membandingkan bagaimana pola yang sama berubah. Terutama, mengamati langsung bagaimana jumlah hasil berubah tergantung ada tidaknya g akan mempercepat pemahaman Anda.