| Operateur | Signification |
| ^ | Début de ligne |
| $ | Fin de ligne |
| . | N’importe quel caractère excepté celui de début de ligne (si utilisé sans le paramètre » /…/s ») |
| [ … ] | N’importe lequel des caractères entre crochets. Entre les crochets, les autres caractères spéciaux en fonctionnent pas, mais les méta-caractères peuvent être utilisés. Vous pouvez utiliser deux caractères avec un tiret entre eux pour désigner une plage de caractères : [a-f] correspond à n’importe lequel des caractères suivants : a, b, c, d, e, f. |
| [^ … ] | Aucun des caractères listés entre crochets. IEntre les crochets, les autres caractères spéciaux en fonctionnent pas, mais les méta-caractères peuvent être utilisés. Vous pouvez utiliser deux caractères avec un tiret entre eux pour désigner une plage de caractères (inclus) : [^0-9] correspond à n’importe lequel des caractères exceptés 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. |
| \# | Correspond au caractère (#) suivant le backslash (exceptés les caractères a-z et 0-9). Par exemple, la séquence « \\ » signifie « \ » , « \. » correspond au caractère « . » (stop), « \$ » correspond à « $ ». |
| \b | Début de mot |
| \B | Fin de mot |
| \d | Un chiffre |
| \D | Pas un chiffre |
| \f | Un saut de page |
| \l | Un caractère en minuscule |
| \n | Un saut de ligne |
| \r | Un retour de chariot |
| \s | Un espace blanc (tab/space /cr/lf) |
| \S | Pas un espace blanc |
| \t | Une tabulation |
| \u | Un caractère en majuscule |
| \v | Une tabulation verticale |
| \w | Un caractère alphanumérique (lettres, chiffres, tiret de soulignement _) |
| \W | Un caractère non alphanumérique, ni tiret de soulignement. (Typique pour rechercher des signes non permis dans des noms attribués soi-même pour qu’ils soient conformes aux langages de programmation) |
| \xNN | Un caractère avec un code ASCII hexadécimal NN (\x20 étant un espace, \x4A – la lettre J, \x6A – la lettre j, etc…) |