Aantallen biedt een reguliere expressie de mogelijkheid om een gespecificeerd aantal of reeks aantallen van ofwel een teken, tekenklasse of subpatroon.
Aantallen worden omgeven door accolades ({ en }) en hebben de algemene vorm {[minimum-aantal][,[maximum-aantal]]}
Het gebruik wordt het beste uitgelegd door een voorbeeld:
{1}Exact 1 keer
{0,1}Nul of 1 keer
{,1}Hetzelfde, met minder werk;)
{5,10}Minstens 5 maar maximaal 10 keer.
{5,}Minstens 5 keer, geen maximum.
Verder zijn er enkele afkortingen:
*(sterretje)gelijk aan
{0,}, elk aantal keren.+(plusteken)gelijk aan
{1,}, minstens 1 keer.?(vraagteken)gelijk aan
{0,1}, nul of 1 keer.
Bij het gebruik van aantallen zonder maximum, is de standaard bij reguliere expressies om overeen te komen met zo veel als mogelijk van de gezochte tekenreeks, algemeen bekend staand als happig gedrag.
Moderne software voor reguliere expressies levert de middelen om “happigheid uit te zetten”, hoewel in een grafische omgeving het aan het interface is om toegang tot deze functie te leveren. Een zoekdialoog bijvoorbeeld, die een reguliere expressie biedt bij het zoeken, kan een keuzevakje hebben met het label “Minimale overeenkomst” evenals het zou moeten aangeven of happigheid het standaard gedrag.
Hier zijn een paar voorbeelden van het gebruik van aantallen:
^\d{4,5}\sKomt overeen met de cijfers in “1234 ga” en “12345 nu”, maar niet in “567 elf” of in “223459 ergens”.
\s+Komt overeen met één of meer witruimte tekens.
(bla){1,}Komt overeen met alles van “blablabla” en de “bla” in “blackbird” of “tabla”.
/?>Komt overeen met “/>” in “<closeditem/>” evenals “>” in “<openitem>”.