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

Літерали та класи символів

Регулярний вираз (або скорочено регекс) — це шаблон, який описує шматок тексту. За допомогою регекса можна ставити запитання на кшталт «чи містить цей рядок число?» або «чи починається це слово з великої літери?», а також витягати частини рядка чи змінювати їх.

Raku має особливо потужні й читні регулярні вирази, і вони вбудовані просто в мову. Найпростіший спосіб записати регекс — між двома скісними рисками:

/cat/

Цей шаблон збігається з трьома літерами c, a, t, що йдуть поспіль. Щоб перевірити рядок за шаблоном, скористайтеся оператором розумного зіставлення ~~:

say 'the cat sat' ~~ /cat/; # 「cat」

Коли шаблон знайдено, Raku повідомляє ту частину рядка, що збіглася, показуючи її між кутовими дужками 「 」. Пильніше цей результат ви розглянете в наступному розділі.

У цьому першому розділі ви навчитеся зіставлятися з точним (літеральним) текстом і зі символом, який може бути одним із кількох, — класом символів. Наступні розділи додають квантифікатори, захоплення і все інше, що робить регекси такими корисними.

Теми цього розділу

Практика

Виконайте 2 тести за змістом цього розділу.

Вправи

У цьому розділі 4 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Знайдіть фразу
  2. Літера або цифра
  3. Голосна
  4. Перший нецифровий символ

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

Регулярні вирази   |   Зіставлення літерального тексту