Курс 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Коментарі
$<year>=( ... )дає захопленню ім’я. Після успішного зіставлення$<year>,$<month>та$<day>містять захоплені шматки.\d ** 4означає рівно чотири цифри, тож шаблон зіставляється лише з датою правильної форми.
Навігація курсом
← Розберіть дату іменованими захопленнями | Унормуйте пробіли →