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.