Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Lookaround-Assertions / Lookbehind

Quiz — Assertions

Was gibt das folgende Programm aus?

say 'a=5' ~~ / <?after '='> \d+ /;
1「5」
0「=5」
0「a=5」
0False

Der bejahende Lookbehind <?after '='> verlangt ein = unmittelbar vor der aktuellen Position, dann trifft \d+ die Ziffern. Das = wird geprüft, aber nicht verbraucht, der Treffer ist also nur 「5」.

Kursnavigation

Lookbehind   |   Eine nackte Zahl