Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Квантифікатори / Вправи / Ощадливий збіг

Розв’язання: Ощадливий збіг

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

Код

say 'say "hi" and "bye"' ~~ / '"' .+? '"' /;

🦋 Вихідний код можна знайти у файлі frugal-match.raku.

Вивід

「"hi"」

Коментарі

  1. ? після .+ робить квантифікатор бережливим, тож він зіставляється з якнайменшою кількістю символів.

  2. Тому він зупиняється на першій закривальній ", захоплюючи саме "hi". Жадібний .+ добіг би аж до останньої " і зіставився б із "hi" and "bye".

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

Ощадливий збіг   |   Від двох до чотирьох