Курс по 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」

Коментари

  1. Декларирани са два именувани регулярни израза, всеки от които описва по едно парче от датата: четирицифрена year и двуцифрен month.

  2. Шаблонът ги съчетава с буквално тире между тях и всеки се прихваща под собственото си име. Изграждането на по-голям шаблон от малки именувани части е точно идеята, която граматиката формализира.

Навигация в курса

Година и месец   |   Създаване на граматики