Курс по 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.

Навигация в курса

Именувани прихващания   |   Групи без прихващане