Curso de Raku / Expresiones regulares y gramáticas / Gramáticas / Qué es una gramática / Exercises / Reutilice un token

Solución: Reutilice un token

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

Código

my regex word { \w+ }

if 'cat dog' ~~ / <word> ' ' <word> / {
    say $<word>[0];
    say $<word>[1];
}

🦋 Puedes encontrar el código fuente en el archivo reuse-a-token.raku.

Salida

「cat」
「dog」

Comentarios

  1. El mismo regex con nombre word se llama dos veces en el patrón.

  2. Cuando una captura con nombre aparece más de una vez, los resultados forman una lista, así que se leen como $<word>[0] y $<word>[1].

Reutilice un token   |   Año y mes