Курс по Raku / Регулярни изрази и граматики / Граматики / Какво е граматика / Exercises / Година и месец
Решение: Година и месец
Ето едно възможно решение на задачата.
Код
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.Шаблонът ги съчетава с буквално тире между тях и всеки се прихваща под собственото си име. Изграждането на по-голям шаблон от малки именувани части е точно идеята, която граматиката формализира.