Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Утверждения просмотра / Просмотр вперёд
Тест — Просмотр вперёд
Что выведет следующая программа?
say '5 cm' ~~ / \d+ <?before ' cm'> /;| 1 | 「5」 |
| 0 | 「5 cm」 |
| 0 | False |
| 0 | Nil |
Положительный просмотр вперёд <?before ' cm'>
требует, чтобы за цифрами следовало cm, — так оно и есть.
Утверждение проверяет этот текст, но не поглощает его, поэтому
совпадением остаются только цифры: 「5」.