Raku kurss / Pielikums 🆕 / Tipi un teksta mašīnas / Regulārās izteiksmes un gramatikas / Exercises / Parsējiet datumu ar nosauktiem tvērumiem

Risinājums: Parsējiet datumu ar nosauktiem tvērumiem

Šeit ir iespējams risinājums uzdevumam.

Kods

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

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

🦋 Atrodiet programmu failā parse-date.raku.

Izvade

year: 2026, month: 07, day: 03

Komentāri

  1. $<year>=( ... ) dod tvērumam vārdu. Pēc veiksmīgas salāgošanas $<year>, $<month> un $<day> satur satvertos gabalus.

  2. \d ** 4 nozīmē tieši četrus ciparus, tāpēc paraugs atbilst tikai pareizi veidotam datumam.

Kursa navigācija

Parsējiet datumu ar nosauktiem tvērumiem   |   Normalizējiet atstarpes