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

Розв’язання: Голе число

Ось одне з можливих розв’язань задачі.

Код

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

🦋 Знайдіть програму у файлі bare-number.raku.

Вивід

「5」

Коментарі

  1. <!after '$'> — це заперечний огляд назад: він успішний лише тоді, коли символ безпосередньо перед поточною позицією не є $. Він перевіряє цього сусіда, не споживаючи його.

  2. Цифру 9 відхилено, бо вона стоїть одразу після $, тож рушій натомість зіставляється з попередньою 5, перед якою нічого немає.

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

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