Nästan alla metatecken (inklusive pricken .
). , +
, *
och ?
kvantifierare, strängens slutankare $
, etc.) har ingen speciell betydelse i teckenklasser, med några få anmärkningsvärda undantag:
- slutande parentes
]
, av uppenbara skäl - caret
^
, som används för att negera teckenklassen (t.ex.:[^ab]
matchar alla tecken mena
ochb
). - bindestreck
-
, som används för att beteckna ett intervall (t.ex.:[0-9]
matchar valfri siffra)
Dessa kan dock fortfarande läggas till utan att flykta om de placeras på strategiska platser inom karaktärsklassen:
- den avslutande konsolen kan placeras direkt efter öppningsparentesen, t.ex.:
[]a]
matchar]
ellera
. - Carten kan placeras var som helst men efter den inledande parentesen, t.ex.:
[a^]
matchar^
ellera
- bindestrecket kan placeras direkt efter den inledande parentesen eller före den avslutande parentesen, t.ex.:
[-a]
och[a-]
båda matchara
och-
.
Mer information finns på man-sidan på POSIX regex
(tack Tomalak Geret'kal!)