| Znak | Znaczenie |
| \ |
|
| ^ | Dopasowuje początek danych wejciowych lub linii. |
| $ | Dopasowuje koniec danych wejciowych lub linii. |
| * | Dopasowuje znak występujący zero lub więcej razy XX |
| + | Dopasowuje znak występujący jeden lub więcej razy |
| ? | Dopasowuje znak występujący zero lub jeden raz |
| . | (Dziesiętna kropka) znaznacza pojedyncze znaki oprócz nowo występujących |
| (x) | Zaznacza 'x’ i przypomina dopasowanie |
| x|y | Dopasowuje 'x’ lub 'y’ |
| {n} | Gdy x jest dodatnią liczbą, dopasowuje dokładnie wystąpienie x znaków
przed danym znakiem |
| {,n} | Gdy x jest dodatnią liczbą, dopasowuje conajmniej wystąpienie x znaków
przed danym znakiem |
| {n,m} | Gdy x i y są dodatnimi liczbami zaznaczają znaki występujące conajmniej
x nie więcej niż m przed danym znakiem |
| [xyz] | Dopasowuje znaki w stringu. Można zaznaczyć zasięg [a-d]=[abcd] |
| [^xyz] | Negacja powyższego |
| [\b] | Dopasowuje backspace |
| \b | Dopasowuje do granicy wyrazu, takich jak spacja i nowa linia |
| \B | Dopasowuje do nie-brzegu wyrazu |
| \cX | X jest znakiem kontrolnym. Dopasowuje znaki control + X |
| \d | Dopasowuje cyfry. Odpowiednik [0-9] |
| \D | Negacja powyższego. Odpowiednik [^0-9] |
| \f | Dopasowuje znak wsuniecia kartki |
| \n | Dopasowuje znak końca linii |
| \r | Dopasowuje znak powrotu karetki |
| \s | Dopasowuje pojedyncze przerwy: spacje, tabulacje i inne. Odpowiednik[\f\n\r\t\v] |
| \S | Negacja powyższego. Odpowiednik[^\f\n\r\t\v] |
| \t | Dopasowuje tabulacje |
| \v | Dopasowuje pionowa tabulację |
| \w | Dopasowuje jakies znaki alfanumeryczne włączając podkreslenie. Odpowiednik
[A-Za-z0-9_] |
| \W | Negacja poprzedniego. Odpowiednik [^A-Za-z0-9_] |
| \n | Gdzie n jest dodatnią liczbą Adres ostatniego podstringu dopasowuje
n nawiasów w wyrażeniu regularnym |
| \0octal \xhex |
Gdzie \0octal jest liczbą
ósemkową lub \xhex jest wartocią szestnastkową. pozwala to na dopasowanie kodów ASCII do wyrażeń regularnych |