Курс Raku / Регулярні вирази та граматики / Граматики / Що таке граматика / Вправи / Рік і місяць

Розв’язання: Рік і місяць

Ось одне з можливих розв’язань задачі.

Код

my regex year  { \d ** 4 }
my regex month { \d ** 2 }

if '2025-06' ~~ / <year> '-' <month> / {
    say $<year>;
    say $<month>;
}

🦋 Знайдіть програму у файлі year-token.raku.

Вивід

「2025」
「06」

Коментарі

  1. Оголошено два іменовані регекси, кожен із яких описує один шматок дати: чотирицифровий year та двоцифровий month.

  2. Шаблон поєднує їх, ставлячи між ними літеральний дефіс, і кожен захоплюється під власним іменем. Побудова більшого шаблону з дрібних іменованих частин — це саме та ідея, яку формалізує граматика.

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

Рік і місяць   |   Створення граматик