Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Захоплення / Іменовані захоплення

Тест — Захоплення

Що виведе наведена програма?

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

Жадібний \w+ зіставляється зі словесними символами настільки далеко, наскільки може, все ще лишаючи \d+ бодай одну цифру. Він бере ab1, а \d+ далі зіставляється з єдиною цифрою 2, що лишилася. Тож $0 є ab1, а $1 є 2.

Навігація курсом

Іменовані захоплення   |   Групи без захоплення