Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Catture / Catture con nome

Quiz — Catture

Cosa stampa il programma seguente?

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

Il goloso \w+ riconosce caratteri di parola finché può, pur lasciando almeno una cifra a \d+. Prende ab1, e \d+ riconosce poi l’unica cifra rimasta, 2. Quindi $0 è ab1 e $1 è 2.

Catture con nome   |   Gruppi senza cattura