Курс по 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 тест върху съдържанието на тази тема.
Навигация в курса
← Наречия | Тест — Пренебрегване на регистъра →
💪 Или преминете направо към упражненията в този
раздел.