Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Catture / Exercises / Iniziale e cognome

Soluzione: Iniziale e cognome

Ecco una possibile soluzione del compito.

Codice

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

🦋 Trova il programma nel file initial-and-surname.raku.

Output

Smith

Commenti

  1. $<initial>=(\w) cattura un singolo carattere di parola; $<surname>=(\w+) cattura la sequenza di lettere dopo lo spazio.

  2. Il cognome si rilegge poi per nome come $<surname>, e il prefisso ~ lo stampa come stringa semplice; senza di esso, say $<surname> mostrerebbe l’oggetto match come 「Smith」.

Iniziale e cognome   |   Alternative