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

Significante witruimte

Binnen een regex worden spaties normaal genegeerd — ze staan er alleen om het patroon leesbaar te maken. Daarom matcht /foo bar/ de tekst foobar. Soms wil je echter werkelijk dat een spatie in het patroon “hier staat witruimte” betekent. Het bijwoord :s (kort voor :sigspace, “significant space”) doet precies dat:

say so 'foo    bar' ~~ /:s foo bar/; # True
say so 'foobar'     ~~ /:s foo bar/; # False

Met :s eist de spatie tussen foo en bar in het patroon witruimte tussen de twee woorden in de string. Een of meer spaties (of tabs) tellen allemaal mee, dus de reeks spaties in 'foo bar' matcht.

Betekenisvolle witruimte wordt vooral belangrijk bij grammatica’s, waar ze je patronen laat schrijven die lezen als de taal die je aan het ontleden bent. Je komt haar weer tegen als het verschil tussen een token en een rule.

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

Globaal matchen   |   Quiz — Bijwoorden


💪 Of ga direct naar de oefeningen in deze sectie.