Курс по 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 е дължината на съвпадението, тук един знак.

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

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