Bijna alle metatekens (inclusief de punt .
, de +
, *
en ?
kwantoren, het anker aan het einde van de tekenreeks $
, etc.) hebben geen speciale betekenis in tekenklassen, met een paar opmerkelijke uitzonderingen:
- haakje sluiten
]
, om voor de hand liggende redenen - caret
^
, die wordt gebruikt om de tekenklasse te negeren (bijvoorbeeld:[^ab]
komt overeen met elk teken maara
enb
). - koppelteken
-
, die wordt gebruikt om een bereik aan te duiden (bijv.:[0-9]
komt overeen met elk cijfer)
Deze kunnen echter nog steeds worden toegevoegd zonder te ontsnappen als ze op strategische locaties binnen de personageklasse worden geplaatst:
- het haakje sluiten kan direct na het haakje openen worden geplaatst, bijvoorbeeld:
[]a]
komt overeen met]
ofa
. - het caret kan overal worden geplaatst, behalve na het haakje openen, bijv.:
[a^]
komt overeen met^
ofa
- het koppelteken kan direct na het haakje openen of voor het haakje sluiten worden geplaatst, bijvoorbeeld:
[-a]
en[a-]
beide komen overeen meta
en-
.
Meer informatie is te vinden in de man-pagina op POSIX regex
(bedankt Tomalak Geret'kal!)