Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Capturas / Exercises / Inicial y apellido

Solución: Inicial y apellido

Aquí tienes una posible solución para la tarea.

Código

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

🦋 Puedes encontrar el código fuente en el archivo initial-and-surname.raku.

Salida

Smith

Comentarios

  1. $<initial>=(\w) captura un solo carácter de palabra; $<surname>=(\w+) captura la serie de letras tras el espacio.

  2. El apellido se lee después por nombre como $<surname>, y el prefijo ~ lo imprime como cadena simple; sin él, say $<surname> mostraría el objeto de coincidencia como 「Smith」.

Inicial y apellido   |   Alternativas