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

Smith

Kommentare

  1. $<initial>=(\w) capturt ein einzelnes Wortzeichen; $<surname>=(\w+) capturt die Buchstabenfolge nach dem Leerzeichen.

  2. Der Nachname wird dann namentlich als $<surname> zurückgelesen, und das Präfix ~ gibt ihn als blanke Zeichenkette aus; ohne es würde say $<surname> das Match-Objekt als 「Smith」 zeigen.

Kursnavigation

Initial und Nachname   |   Alternativen