Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Captures / Exercises / Initial und Nachname
Lösung: Initial und Nachname
Hier ist eine mögliche Lösung der Aufgabe.
Code
if 'J Smith' ~~ / $<initial>=(\w) ' ' $<surname>=(\w+) / {
say ~$<surname>;
}🦋 Du findest den Quellcode in der Datei initial-and-surname.raku.
Ausgabe
SmithKommentare
$<initial>=(\w)capturt ein einzelnes Wortzeichen;$<surname>=(\w+)capturt die Buchstabenfolge nach dem Leerzeichen.Der Nachname wird dann namentlich als
$<surname>zurückgelesen, und das Präfix~gibt ihn als blanke Zeichenkette aus; ohne es würdesay $<surname>das Match-Objekt als「Smith」zeigen.