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
SmithKomentoj
$<initial>=(\w)kaptas unu solan vortan signon;$<surname>=(\w+)kaptas la serion de literoj post la spaco.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」.