Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Literalen en tekenklassen

Voorgedefinieerde tekenklassen

Sommige tekenklassen komen zo vaak voor dat Raku ze korte namen geeft. Je schrijft ze met een backslash:

  • \d — een cijfer
  • \w — een “woord”-teken: een letter, een cijfer of een underscore
  • \s — een witruimteteken (spatie, tab, newline)
say 'order 66' ~~ /\d/; # 「6」
say 'a_b'      ~~ /\w/; # 「a」
say '  hi'     ~~ /\s/; # 「 」

Elk daarvan heeft een partner met een hoofdletter die de tegenovergestelde verzameling matcht:

  • \D — alles wat geen cijfer is
  • \W — alles wat geen woordteken is
  • \S — alles wat geen witruimte is
say '  hi' ~~ /\S/; # 「h」

Ten slotte matcht een enkele punt . elk teken:

say 'abc' ~~ /./; # 「a」

Deze voorgedefinieerde klassen schelen veel typewerk, en je zult ze in de rest van dit deel voortdurend gebruiken.

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

Quiz — Eigen klassen   |   Quiz — Tekenklassen


💪 Of ga direct naar de oefeningen in deze sectie.