Prawie wszystkie metaznaki (łącznie z kropką .
, +
, *
i ?
kwantyfikatory, kotwica na końcu ciągu $
, itp.) nie mają specjalnego znaczenia w klasach postaci, z kilkoma godnymi uwagi wyjątkami:
- nawias zamykający
]
, z oczywistych powodów - daszek
^
, który służy do zanegowania klasy znaków (np.:[^ab]
pasuje do dowolnego znaku alea
ib
). - łącznik
-
, który jest używany do oznaczenia zakresu (np.:[0-9]
pasuje do dowolnej cyfry)
Jednak nadal można je dodać bez ucieczki, jeśli zostaną umieszczone w strategicznych miejscach w obrębie klasy postaci:
- nawias zamykający może być umieszczony zaraz po nawiasie otwierającym, np.:
[]a]
pasuje do]
luba
. - Karnet można umieścić w dowolnym miejscu, ale po nawiasie otwierającym, np.:
[a^]
pasuje do^
luba
- łącznik można umieścić tuż za nawiasem otwierającym lub przed nawiasem zamykającym, np.:
[-a]
i[a-]
oba pasują doa
i-
.
Więcej informacji można znaleźć na stronie podręcznika POSIX regex
(dzięki Tomalak Geret'kal!)