Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Avverbi

Matching senza distinzione fra maiuscole e minuscole

Normalmente un regex distingue le maiuscole dalle minuscole: /hello/ non riconosce HELLO. L’avverbio :i (abbreviazione di :ignorecase) spegne quella distinzione:

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

Con :i le lettere corrispondono a prescindere dalle maiuscole, quindi lo schema minuscolo riconosce il testo maiuscolo. Funziona in entrambe le direzioni e anche per le forme miste:

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

Puoi anche scrivere l’avverbio sull’operatore m/// invece che dentro lo schema:

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

Entrambe le forme fanno ignorare le maiuscole all’intero schema. La pagina successiva guarda più da vicino dove si applica un avverbio — la differenza fra le due collocazioni — e come riaccendere la distinzione di maiuscole per una parte dello schema.

Pratica

Risolvi 1 quiz sul contenuto di questo argomento.

Avverbi   |   Quiz — Ignorecase


💪 Oppure vai direttamente agli esercizi di questa sezione.