Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kaptoj / Exercises / Inicialo kaj familia nomo

Solvo: Inicialo kaj familia nomo

Jen ebla solvo de la tasko.

Kodo

if 'J Smith' ~~ / $<initial>=(\w) ' ' $<surname>=(\w+) / {
    say ~$<surname>;
}

🦋 Vi povas trovi la fontkodon en la dosiero initial-and-surname.raku.

Eligo

Smith

Komentoj

  1. $<initial>=(\w) kaptas unu solan vortan signon; $<surname>=(\w+) kaptas la serion de literoj post la spaco.

  2. La familia nomo poste estas relegata laŭ nomo kiel $<surname>, kaj la prefikso ~ presas ĝin kiel simplan ĉenon; sen ĝi, say $<surname> montrus la kongruan objekton kiel 「Smith」.

Kursa navigado

Inicialo kaj familia nomo   |   Alternativoj