Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Captures / Benannte Captures

Quiz — Captures

Was gibt das folgende Programm aus?

if 'ab12cd' ~~ / (\w+) (\d+) / {
    say "$0 $1";
}
0ab 12
1ab1 2
0ab12 cd
012 ab

Das gierige \w+ trifft so viele Wortzeichen, wie es kann, und lässt dabei noch mindestens eine Ziffer für \d+ übrig. Es nimmt ab1, und \d+ trifft dann die einzige verbleibende Ziffer 2. Also ist $0 gleich ab1 und $1 gleich 2.

Kursnavigation

Benannte Captures   |   Nicht einfangende Gruppen