← Daftar Panduan GUIDE
Memahami perbedaan *, +, {n,m} dan efek menambahkan ?.

Kuantifikator menentukan berapa kali elemen sebelumnya berulang. * adalah 0 kali atau lebih, + adalah 1 kali atau lebih, dan ? adalah 0 atau 1 kali. Jumlah tepat ditulis dengan {n}, dan rentang dengan {n,m}. Misalnya \d{3} berarti tepat tiga angka.

Secara bawaan kuantifikator bersifat rakus (greedy). Artinya berusaha melahap sebanyak mungkin. Menerapkan <.*> pada <a>b<c> akan menangkap seluruhnya dari < pertama hingga > terakhir.

Menambahkan ? setelah kuantifikator membuatnya menjadi pencocokan malas (lazy). <.*?> melahap sesedikit mungkin sehingga hanya menangkap <a>. Perbedaan ini menentukan saat mengambil isi di antara tag atau tanda kutip satu per satu.

Karena rakus atau malas, pola sering berperilaku berbeda dari perkiraan. Jika hasil tertangkap terlalu luas, ingatlah kuantifikator malas atau kelas karakter negatif ([^>] dan sejenisnya).