Curso de Raku / Expresiones regulares y gramáticas / Gramáticas / Qué es una gramática / Exercises / Año y mes
Solución: Año y mes
Aquí tienes una posible solución para la tarea.
Código
my regex year { \d ** 4 }
my regex month { \d ** 2 }
if '2025-06' ~~ / <year> '-' <month> / {
say $<year>;
say $<month>;
}🦋 Puedes encontrar el código fuente en el archivo year-token.raku.
Salida
「2025」
「06」Comentarios
Se declaran dos regex con nombre, cada uno describiendo una pieza de la fecha: un
yearde cuatro dígitos y unmonthde dos.El patrón los combina con un guion literal en medio, y cada uno se captura bajo su propio nombre. Construir un patrón mayor a partir de piezas pequeñas y bien nombradas como estas es exactamente la idea que formaliza una gramática.
Navegación del curso
← Año y mes | Crear gramáticas →