Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Утверждения просмотра / Exercises / Голое число

Решение: Голое число

Вот один из возможных вариантов решения задачи.

Код

say '5 and $9' ~~ / <!after '$'> \d+ /;

🦋 Исходный код можно найти в файле bare-number.raku.

Вывод

「5」

Комментарии

  1. <!after '$'> — это отрицательный просмотр назад: он срабатывает, только если символ прямо перед текущей позицией не является $. Этого соседа он проверяет, не поглощая.

  2. Цифра 9 отвергается, потому что стоит сразу после $, поэтому движок сопоставляет более раннее 5, перед которым ничего нет.

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

Голое число   |   За чем не следует