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
SmithComentarios
$<initial>=(\w)captura un solo carácter de palabra;$<surname>=(\w+)captura la serie de letras tras el espacio.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」.