Курс Raku / Регулярні вирази та граматики / Регулярні вирази
Літерали та класи символів
Регулярний вираз (або скорочено регекс) — це шаблон, який описує шматок тексту. За допомогою регекса можна ставити запитання на кшталт «чи містить цей рядок число?» або «чи починається це слово з великої літери?», а також витягати частини рядка чи змінювати їх.
Raku має особливо потужні й читні регулярні вирази, і вони вбудовані просто в мову. Найпростіший спосіб записати регекс — між двома скісними рисками:
/cat/Цей шаблон збігається з трьома літерами c,
a, t, що йдуть поспіль. Щоб перевірити рядок
за шаблоном, скористайтеся оператором розумного зіставлення
~~:
say 'the cat sat' ~~ /cat/; # 「cat」Коли шаблон знайдено, Raku повідомляє ту частину рядка, що збіглася,
показуючи її між кутовими дужками 「 」. Пильніше цей
результат ви розглянете в наступному розділі.
У цьому першому розділі ви навчитеся зіставлятися з точним (літеральним) текстом і зі символом, який може бути одним із кількох, — класом символів. Наступні розділи додають квантифікатори, захоплення і все інше, що робить регекси такими корисними.
Теми цього розділу
Практика
Виконайте 2 тести за змістом цього розділу.
Вправи
У цьому розділі 4 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.