Aantallen

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.

Happig

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.

In voorbeelden van context

Hier zijn een paar voorbeelden van het gebruik van aantallen:

^\d{4,5}\s

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