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

Matching ohne Groß- und Kleinschreibung

Normalerweise unterscheidet ein Regex Groß- von Kleinbuchstaben: /hello/ trifft HELLO nicht. Das Adverb :i (kurz für :ignorecase) schaltet diese Unterscheidung ab:

say 'HELLO' ~~ /:i hello/; # 「HELLO」

Mit :i treffen die Buchstaben unabhängig von ihrer Schreibung, das kleingeschriebene Muster trifft also den großgeschriebenen Text. Es funktioniert in beide Richtungen und auch bei gemischter Schreibung:

say 'I use RAKU' ~~ /:i raku/; # 「RAKU」

Sie können das Adverb auch am Operator m/// statt im Muster schreiben:

say 'HELLO' ~~ m:i/hello/; # 「HELLO」

Beides lässt das ganze Muster die Schreibung übergehen. Die nächste Seite betrachtet genauer, wo ein Adverb gilt — den Unterschied zwischen den beiden Stellungen — und wie Sie die Unterscheidung für einen Teil des Musters wieder einschalten.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Adverbien   |   Quiz — Ignorecase


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