Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Прихващания / Именувани прихващания
Тест — Прихващания
Какво отпечатва следната програма?
if 'ab12cd' ~~ / (\w+) (\d+) / {
say "$0 $1";
}| 0 | ab 12 |
| 1 | ab1 2 |
| 0 | ab12 cd |
| 0 | 12 ab |
Лакомият \w+ съпоставя словесни знаци докъдето може, но
така, че да остави поне една цифра за \d+. Той взема
ab1, а \d+ след това съпоставя единствената
останала цифра 2. Затова $0 е
ab1, а $1 е 2.