Курс 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」Коментарі
Оголошено два іменовані регекси, кожен із яких описує один шматок дати: чотирицифровий
yearта двоцифровийmonth.Шаблон поєднує їх, ставлячи між ними літеральний дефіс, і кожен захоплюється під власним іменем. Побудова більшого шаблону з дрібних іменованих частин — це саме та ідея, яку формалізує граматика.