Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Зіставлення рядків / Вправи / Де цифра

Розв’язання: Де цифра

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

Код

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 є довжиною збігу — тут один символ.

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

Де цифра   |   Квантифікатори