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
<!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.De
9wordt afgewezen omdat hij vlak achter een$staat, dus matcht de engine in plaats daarvan de eerdere5, waar niets aan voorafgaat.