Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Alternativen

Alternative

Trennen Sie zwei oder mehr Alternativen durch einen senkrechten Strich |. Das Muster trifft, wenn eine von ihnen trifft:

say 'no thanks' ~~ / yes | no /; # 「no」

Das Muster hat yes und no probiert; die Zeichenkette enthält no, das ist also der Treffer.

Sie können so viele Alternativen aufführen, wie Sie möchten:

say 'the sky is blue' ~~ / red | green | blue /; # 「blue」

Alternativen können beliebige Teilmuster sein, nicht nur wörtliche Wörter — sie dürfen Zeichenklassen, Quantoren und Captures enthalten. Um eine Alternation innerhalb eines größeren Musters zusammenzuhalten, gruppieren Sie sie mit eckigen Klammern [ ], die ohne Capture gruppieren:

say 'cathouse' ~~ / [ cat | dog ] house /; # 「cathouse」

Hier ist die Alternation cat | dog eine Einheit, auf die house folgen muss.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Alternativen   |   Quiz — Gruppierung


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.