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

Literalen en tekenklassen

Een regex (kort voor reguliere expressie) is een patroon dat een stuk tekst beschrijft. Met een regex kun je vragen stellen als “bevat deze string een getal?” of “begint dit woord met een hoofdletter?”, en je kunt stukken uit een string halen of ze veranderen.

Raku heeft bijzonder krachtige en leesbare regexes, en ze zitten regelrecht in de taal ingebouwd. De eenvoudigste manier om er een te schrijven is tussen twee schuine strepen:

/cat/

Dit patroon matcht de drie letters c, a, t achter elkaar. Om een string tegen een patroon te testen, gebruik je de smartmatch-operator ~~:

say 'the cat sat' ~~ /cat/; # 「cat」

Wanneer het patroon gevonden wordt, meldt Raku het deel van de string dat matchte, getoond tussen de hoekhaken 「 」. In de volgende sectie bekijk je dit resultaat nauwkeuriger.

In deze eerste sectie leer je hoe je exacte (letterlijke) tekst matcht, en hoe je een teken matcht dat een van meerdere kan zijn — een tekenklasse. De volgende secties voegen daar kwantoren, captures en al het andere aan toe dat regexes zo nuttig maakt.

Onderwerpen in deze sectie

Praktijk

Maak de 2 quizzen over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 4 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Match een zinsdeel
  2. Een letter of cijfer
  3. Een klinker
  4. Het eerste niet-cijfer

Cursusnavigatie

Reguliere expressies   |   Letterlijke tekst matchen