Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Сопоставление строк / Exercises / Где цифра
Решение: Где цифра
Вот один из возможных вариантов решения задачи.
Код
my $m = 'abc9x2z' ~~ /\d/;
say $m.from;
say $m.to;🦋 Исходный код можно найти в файле where-digit.raku.
Вывод
3
4Комментарии
Класс
\dсоответствует одной цифре. Движок останавливается на первой найденной — это9на индексе3(позиции считаются от нуля); до более поздней2дело не доходит..fromдаёт начало совпадения,3, а.to— позицию сразу за его концом,4. Разность.to - .fromравна длине совпадения — здесь одному символу.
Навигация по курсу
← Где цифра | Квантификаторы →