Raku kurss / Regulārās izteiksmes un gramatikas / Regulārās izteiksmes / Apstākļa vārdi

Saskaņošana neatkarīgi no burtu reģistra

Parasti regulārā izteiksme atšķir lielos burtus no mazajiem: /hello/ nesakrīt ar HELLO. Apstākļvārds :i (saīsinājums no :ignorecase) šo atšķirību izslēdz:

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

Ar :i burti sakrīt neatkarīgi no lieluma, tāpēc mazo burtu raksturs sakrīt ar lielo burtu tekstu. Tas darbojas abos virzienos un arī jauktam burtu lielumam:

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

Apstākļvārdu var rakstīt arī uz operatora m///, nevis raksturā iekšienē:

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

Abi šie varianti liek visam raksturam ignorēt burtu lielumu. Nākamā lappuse tuvāk aplūko, kur apstākļvārds darbojas — atšķirību starp abiem novietojumiem — un kā burtu lieluma jutību daļai raksturā ieslēgt atpakaļ.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Apstākļa vārdi   |   Viktorīna — Reģistra ignorēšana


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.