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