Næsten alle metategn (inklusive prikken .
, +
, *
og ?
kvantifikatorer, end-of-string-ankeret $
osv.) har ingen speciel betydning i karakterklasser, med nogle få bemærkelsesværdige undtagelser:
- afsluttende parentes
]
, af indlysende årsager - caret
^
, som bruges til at negere tegnklassen (f.eks.:[^ab]
matcher ethvert tegn mena
ogb
). - bindestreg
-
, som bruges til at angive et område (f.eks.:[0-9]
matcher ethvert ciffer)
Disse kan dog stadig tilføjes uden at undslippe, hvis de placeres på strategiske steder inden for karakterklassen:
- afslutningsbeslaget kan placeres lige efter åbningsbeslaget, f.eks.:
[]a]
matcher]
ellera
. - Carten kan placeres hvor som helst undtagen efter den indledende parentes, f.eks.:
[a^]
matcher^
ellera
- bindestregen kan placeres lige efter åbningsparentesen eller før den afsluttende parentes, f.eks.:
[-a]
og[a-]
begge matchera
og-
.
Flere oplysninger kan findes på man-siden på POSIX regex
(tak Tomalak Geret'kal!)