Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Alternatieven
Alternatief
Scheid twee of meer alternatieven met een verticale streep
|. Het patroon matcht als een ervan
matcht:
say 'no thanks' ~~ / yes | no /; # 「no」Het patroon probeerde yes en no; de string
bevat no, dus dat is wat matchte.
Je kunt zoveel alternatieven opsommen als je wilt:
say 'the sky is blue' ~~ / red | green | blue /; # 「blue」Alternatieven kunnen elk deelpatroon zijn, niet alleen letterlijke
woorden — ze mogen tekenklassen, kwantoren en captures bevatten. Om een
alternatie binnen een groter patroon bij elkaar te houden, groepeer je
haar met vierkante haken [ ], die groeperen
zonder te capturen:
say 'cathouse' ~~ / [ cat | dog ] house /; # 「cathouse」Hier is de alternatie cat | dog één eenheid, en die moet
door house gevolgd worden.
Praktijk
Maak de 1 quiz over de inhoud van dit onderwerp.
Cursusnavigatie
← Alternatieven | Quiz — Groeperen →
💪 Of ga direct naar de oefeningen in deze
sectie.