Курс по 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 тест върху съдържанието на тази тема.

Навигация в курса

Наречия   |   Тест — Пренебрегване на регистъра


💪 Или преминете направо към упражненията в този раздел.