Direct naar de hoofdinhoud
Module 5 · Les 1 van 417/32 in de cursus~8 min
Modulelessen (1/4)

Tekensets: `[abc]`

Wanneer een vooraf gedefinieerde klasse zoals \d of \w niet voldoende is, kunt u een aangepaste tekenset met vierkante haakjes [...]. Binnen de beugels, elk teken is een alternatief: de regex komt overeen met één van een van de genoemde elementen.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Elke klinker is een match op zichzelf. De haakjes komen overeen met precies één teken (tenzij gekwantificeerd): [aeiou]+ komt overeen met een aaneengesloten reeks klinkers.

Speciale tekens tussen haakjes

Binnen [...] verliezen de meeste metakarakters **hun speciale betekenis:

  • . binnen [.] komt overeen met een letterlijke punt (geen ontsnapping nodig).
  • *, +, ?, (, ), {, } zijn letterlijk.
  • \ ] ^ blijft in plaats daarvan speciaal en moet worden ontsnapt of zorgvuldig worden gepositioneerd.
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

Speciale tekens tussen vierkante haken

De meeste regex-metatekens (., *, +, ?, enz.) verliezen hun speciale betekenis tussen haakjes en worden behandeld als letterlijke tekens. Alleen het streepje -, het dakje ^ aan het begin en de backslash \\ behouden de operationele betekenis.

Probeer het

Oefening#regex.m5.l1.e1
Pogingen: 0Laden…

Zoek elke klinker (a, e, i, o, u, inclusief hoofdletters) in de tekst, één voor één.

Editor laden…
Toon hint

Voeg de klinkers in hoofdletters toe tussen de haakjes, of gebruik de i-vlag.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#regex.m5.l1.e2
Pogingen: 0Laden…

Vind leestekens: punt, komma, puntkomma, dubbele punt, uitroepteken, vraagteken.

Editor laden…
Toon hint

Binnen [.,;:!?] zijn alle karakters letterlijk, er is geen ontsnapping nodig.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

Oefening#regex.m5.l1.e3
Pogingen: 0Laden…

Zoek alle klinkers met Italiaanse accenten (`àèéìòù`) in de tekst.

Editor laden…
Toon hint

Vermeld de letters met accenten tussen vierkante haakjes.

Oplossing beschikbaar na 3 pogingen