Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Lookaround-Assertions / Exercises / Eine nackte Zahl
Lösung: Eine nackte Zahl
Hier ist eine mögliche Lösung der Aufgabe.
Code
say '5 and $9' ~~ / <!after '$'> \d+ /;🦋 Du findest den Quellcode in der Datei bare-number.raku.
Ausgabe
「5」Kommentare
<!after '$'>ist ein verneinender Lookbehind: Er gelingt nur, wenn das Zeichen unmittelbar vor der aktuellen Position kein$ist. Er prüft diesen Nachbarn, ohne ihn zu verbrauchen.Die
9wird abgelehnt, weil sie direkt hinter einem$steht, die Maschine trifft also stattdessen die frühere5, der nichts vorausgeht.