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

Решение: Где цифра

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

Код

my $m = 'abc9x2z' ~~ /\d/;
say $m.from;
say $m.to;

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

Вывод

3
4

Комментарии

  1. Класс \d соответствует одной цифре. Движок останавливается на первой найденной — это 9 на индексе 3 (позиции считаются от нуля); до более поздней 2 дело не доходит.

  2. .from даёт начало совпадения, 3, а .to — позицию сразу за его концом, 4. Разность .to - .from равна длине совпадения — здесь одному символу.

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

Где цифра   |   Квантификаторы