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

  1. <!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.

  2. Die 9 wird abgelehnt, weil sie direkt hinter einem $ steht, die Maschine trifft also stattdessen die frühere 5, der nichts vorausgeht.

Kursnavigation

Eine nackte Zahl   |   Nicht gefolgt von