Niceleyiciler, düzenli bir ifadenin bir karakterin, karakter sınıfının veya alt dizginin belirli bir sayısı veya sayı erimiyle eşleşmesine olanak tanır.
Niceleyiciler süslü ayraçlar içine alınır ({ ve }) ve genellikle {[en-az-oluş][,[en-çok-oluş]]} biçimindedirler
Kullanımları en iyi örnekle açıklanabilir:
{1}Tam 1 oluş
{0,1}Sıfır veya 1 oluş
{,1}Aynısı, daha kısası ;)
{5,10}En az 5; ancak en çok 10 oluş.
{5,}En az 5 oluş, sınırsız.
Ek olarak, bazı kısaltmalar vardır:
*(yıldız işareti){0,}gibi, herhangi bir sayıda oluş bul.+(artı işareti){1,}gibi, en az 1 oluş.?(soru işareti){0,1}gibi, sıfır veya 1 oluş.
En çok değere sahip olmayan niceleyiciler kullanılırken, düzenli ifadeler aranan dizinin olabildiğince büyük bölümüyle eşleşmeye öntanımlıdır, buna genellikle açgözlü davranış denir.
Çağdaş düzenli ifade yazılımları, “açgözlülüğü kapatmanın” yollarını sağlar; ancak grafiksel bir ortamda bu özelliğe erişmenizi sağlamak arayüzün sorumluluğundadır. Örneğin, düzenli ifade araması sağlayan bir arama iletişim kutusunda “En az eşleşme” etiketli bir onay kutusu bulunabilir ve ayrıca açgözlülüğün öntanımlı davranış olup olmadığının belirtilmesi gerekir.
Niceleyicilerin kullanımına ilişkin birkaç örnek:
^\d{4,5}\s“1234 go” ve “12345 now” içindeki rakamlarla eşleşir; ancak “567 eleven” veya “223459 somewhere” içindekilerle eşleşmez.
\s+Bir veya daha çok boşluk karakteriyle eşleşir.
(bla){1,}“blablabla” dizisinin tümüyle ve “blackbird” veya “tabla” içindeki “bla” ile eşleşir.
/?>“<closeditem/>” içindeki “/>” ile ve “<openitem>” içindeki “>” ile eşleşir.