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
SmithCommenti
$<initial>=(\w)cattura un singolo carattere di parola;$<surname>=(\w+)cattura la sequenza di lettere dopo lo spazio.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」.