Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Kwantoren / Exercises / Een zuinige match

Oplossing: Een zuinige match

Hier is een mogelijke oplossing voor de taak.

Code

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

🦋 Je kunt de broncode vinden in het bestand frugal-match.raku.

Uitvoer

「"hi"」

Opmerkingen

  1. De ? achter .+ maakt de kwantor zuinig, dus matcht hij zo weinig mogelijk tekens.

  2. Hij stopt daarom bij de eerste sluitende " en vangt alleen "hi". Een gulzige .+ zou helemaal tot de laatste " doorgelopen zijn en "hi" and "bye" gematcht hebben.

Cursusnavigatie

Een zuinige match   |   Twee tot vier