Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Зіставлення рядків / Вправи / Де цифра
Розв’язання: Де цифра
Ось один із можливих варіантів розв’язання задачі.
Код
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є довжиною збігу — тут один символ.
Навігація курсом
← Де цифра | Квантифікатори →