Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Прислівники

Зіставлення без урахування регістру

Зазвичай регекс відрізняє великі літери від малих: /hello/ не збігається з HELLO. Прислівник :i (скорочення від :ignorecase) вимикає цю відмінність:

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

З :i літери збігаються незалежно від регістру, тож шаблон із малих літер збігається з текстом із великих. Це працює в обох напрямках, а також для мішаного регістру:

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

Прислівник також можна записати на операторі m///, а не всередині шаблону:

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

Обидва варіанти змушують увесь шаблон ігнорувати регістр. Наступна сторінка розглядає уважніше, де саме діє прислівник — у чому різниця між цими двома розташуваннями — і як увімкнути врахування регістру назад для частини шаблону.

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

Прислівники   |   Тест — Ігнорування регістру


💪 Або перейдіть одразу до вправ цього розділу.