Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Literales y clases de caracteres / Exercises / Una letra o un dígito
Solución: Una letra o un dígito
Aquí tienes una posible solución para la tarea.
Código
say ' @x7' ~~ / <[a..z 0..9]> /;🦋 Puedes encontrar el código fuente en el archivo digit-class.raku.
Salida
「x」Comentarios
Una clase puede contener varios rangos, uno tras otro.
<[a..z 0..9]>empareja un carácter que sea una letra minúscula o un dígito. El espacio entre los dos rangos está ahí solo por legibilidad:<[a..z0..9]>significa exactamente lo mismo, porque los espacios dentro de<[…]>se ignoran, igual que en el resto de un regex.Recorriendo desde la izquierda, los dos espacios y la
@no están en la clase y se saltan; el primer carácter que coincide esx. (Esta clase combinada se parece a lo que representa el atajo\w.)