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.