Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Capturas / Exercises / Separe un nombre de archivo
Solución: Separe un nombre de archivo
Aquí tienes una posible solución para la tarea.
Código
if 'report.txt' ~~ / (\w+) '.' (\w+) / {
say ~$0;
say ~$1;
}🦋 Puedes encontrar el código fuente en el archivo split-filename.raku.
Salida
report
txtComentarios
El primer par de paréntesis captura el nombre base en
$0y el segundo captura la extensión en$1. El punto entre ambos va entrecomillado para que empareje un.literal en lugar de cualquier carácter.El
~delante de cada captura la pone en contexto de cadena, de modo que se imprime como texto simple. Unsay $0a secas mostraría en cambio el objeto de coincidencia con sus esquinas,「report」. Escribirsay $0.Strhace lo mismo quesay ~$0.