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」 |
| 0 | False |
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 →