Niceleyiciler

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ş.

Açgözlülük

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.

Bağlamsal örnekler

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.