Курс Raku / Додаток 🆕 / Типи та текстові машини / Регулярні вирази та граматики / Вправи / Розберіть дату іменованими захопленнями

Розв’язання: Розберіть дату іменованими захопленнями

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

Код

my $date = '2026-07-03';

if $date ~~ / $<year>=(\d ** 4) '-' $<month>=(\d\d) '-' $<day>=(\d\d) / {
    say "year: $<year>, month: $<month>, day: $<day>";
}

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

Вивід

year: 2026, month: 07, day: 03

Коментарі

  1. $<year>=( ... ) дає захопленню ім’я. Після успішного зіставлення $<year>, $<month> та $<day> містять захоплені шматки.

  2. \d ** 4 означає рівно чотири цифри, тож шаблон зіставляється лише з датою правильної форми.

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

Розберіть дату іменованими захопленнями   |   Унормуйте пробіли