Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Kio estas gramatiko / Exercises / Jaro kaj monato

Solvo: Jaro kaj monato

Jen ebla solvo de la tasko.

Kodo

my regex year  { \d ** 4 }
my regex month { \d ** 2 }

if '2025-06' ~~ / <year> '-' <month> / {
    say $<year>;
    say $<month>;
}

🦋 Vi povas trovi la fontkodon en la dosiero year-token.raku.

Eligo

「2025」
「06」

Komentoj

  1. Du nomitaj regulesprimoj estas deklaritaj, ĉiu priskribanta unu pecon de la dato: kvarcifera year kaj ducifera month.

  2. La ŝablono kombinas ilin kun laŭlitera streketo inter ili, kaj ĉiu estas kaptita sub sia propra nomo. Konstrui pli grandan ŝablonon el malgrandaj nomitaj partoj tiel estas ĝuste la ideo, kiun gramatiko formaligas.

Kursa navigado

Jaro kaj monato   |   Krei gramatikojn