Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Квантификатори / Exercises / Пестеливо съвпадение

Решение: Пестеливо съвпадение

Ето едно възможно решение на задачата.

Код

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

🦋 Намерете програмата във файла frugal-match.raku.

Изход

「"hi"」

Коментари

  1. ? след .+ прави квантификатора пестелив, така че той съпоставя възможно най-малко знаци.

  2. Затова той спира на първата затваряща " и улавя само "hi". Лаком .+ би стигнал чак до последната " и би съпоставил "hi" and "bye".

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

Пестеливо съвпадение   |   От две до четири