Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Capturas / Capturas con nombre

Quiz — Capturas

¿Qué imprime el programa siguiente?

if 'ab12cd' ~~ / (\w+) (\d+) / {
    say "$0 $1";
}
0ab 12
1ab1 2
0ab12 cd
012 ab

El voraz \w+ empareja caracteres de palabra hasta donde puede, dejando aun así al menos un dígito para \d+. Toma ab1, y \d+ empareja entonces el único dígito restante, 2. Así que $0 es ab1 y $1 es 2.

Capturas con nombre   |   Grupos sin captura