Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Kwantoren

Ster, plus en vraagteken

Drie symbolen dekken de meest voorkomende gevallen. Elk ervan hoort bij het item er direct voor:

  • * — nul of meer keer
  • + — een of meer keer
  • ? — nul of een keer (optioneel)

Het plusteken matcht een reeks van een of meer tekens:

say 'aaah' ~~ / a+ /; # 「aaa」

Het matchte zoveel a’s als het kon — drie stuks.

De ster lijkt op de plus maar slaagt ook wanneer er niets te matchen valt, omdat nul herhalingen toegestaan zijn:

say 'colour' ~~ / colou*r /; # 「colour」
say 'color'  ~~ / colou*r /; # 「color」

Het vraagteken maakt een stuk optioneel — het matcht of het stuk er nu wel of niet is:

say 'colour' ~~ / colou?r /; # 「colour」
say 'color'  ~~ / colou?r /; # 「color」

Kwantoren horen bij wat er onmiddellijk voor komt, inclusief een tekenklasse. Zo matcht \d+ een reeks van een of meer cijfers — een heel getal:

say 'order 66' ~~ / \d+ /; # 「66」

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

Kwantoren   |   Quiz — Basiskwantoren


💪 Of ga direct naar de oefeningen in deze sectie.