
Les regex utilisent les caractères suivants
. comme joker( et ) pour grouper les caractères entre parenthèses[ et ] pour une classe ou ensemble de caractères^ au début d'une classe de caractères entre crochets, pour un caractère quelconque absent de cette classe de caractères entre crochets^ et $ pour le début et la fin de ligne+ pour spécifier un nombre de une fois ou plus ce qui précède- pour spécifier spécifier un intervalle de catactères* pour spécifier zero, une ou plus répétitions de ce qui précède? pour spécifier un nombre de zero ou une fois ce qui précède{ et } pour préciser entre les accolades un nombre de répétitions| pour permettre un choix entre ce qui est séparé par ce signe\ comme caractère d'échappement, comme expliqué ci-dessousPuisque les caractères (, ), [, ], ., *, ?, +, |, ^ et $ sont utilisés comme caractères spéciaux, il convient de les faire précéder du signe \ si l'on souhaite les utiliser dans un sens littéral. L'antislash \ devient donc lui-même un caractère spécial, que l'on peut lui aussi faire précéder de \ pour le prendre au sens littéral.
3 caractères, *^, *] et *-, n'ont pas besoin d'être échappés quand ils sont placés dans certaines positions d'une classe de caractères:
^ vaut ^ quand il n'est pas situé au début de l'ensemble de caractères, pour inverser la classe.] vaut ] s'il est situé au début ou juste après un ^, autrement il est censé fermer la classe.- vaut - au début ou à la fin, autrement il spécifie une zône de catactèresVoici quelques exemples classiques: