Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Quantificatori / Exercises / Una corrispondenza frugale

Soluzione: Una corrispondenza frugale

Ecco una possibile soluzione del compito.

Codice

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

🦋 Trova il programma nel file frugal-match.raku.

Output

「"hi"」

Commenti

  1. Il ? dopo .+ rende il quantificatore frugale, quindi riconosce quanti meno caratteri possibile.

  2. Si ferma perciò alla prima " di chiusura, catturando solo "hi". Un .+ goloso sarebbe arrivato fino all’ultima " e avrebbe riconosciuto "hi" and "bye".

Una corrispondenza frugale   |   Da due a quattro