Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Lookaround-asserties / Exercises / Een kaal getal

Oplossing: Een kaal getal

Hier is een mogelijke oplossing voor de taak.

Code

say '5 and $9' ~~ / <!after '$'> \d+ /;

🦋 Je kunt de broncode vinden in het bestand bare-number.raku.

Uitvoer

「5」

Opmerkingen

  1. <!after '$'> is een negatieve lookbehind: hij slaagt alleen wanneer het teken vlak vóór de huidige positie geen $ is. Hij controleert die buur zonder haar te verbruiken.

  2. De 9 wordt afgewezen omdat hij vlak achter een $ staat, dus matcht de engine in plaats daarvan de eerdere 5, waar niets aan voorafgaat.

Cursusnavigatie

Een kaal getal   |   Niet gevolgd door