Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Literale und Zeichenklassen / Zeichenklassen
Quiz — Eigene Klassen
Was gibt das folgende Programm aus? Die Klasse ist eine verneinte.
say 'abc123' ~~ / <-[a..z]> /;| 1 | 「1」 |
| 0 | 「a」 |
| 0 | 「abc」 |
| 0 | False |
Die Klasse <-[a..z]> trifft ein einzelnes Zeichen,
das kein Kleinbuchstabe ist. Durchläuft man
abc123 von links, sind die ersten drei Zeichen
Kleinbuchstaben und werden übersprungen; das erste Zeichen, das kein
Kleinbuchstabe ist, ist die Ziffer 1, der Treffer ist also
「1」.