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 maaraenb). - 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 metaen-.
Meer informatie is te vinden in de man-pagina op POSIX regex
(bedankt Tomalak Geret'kal!)