Le point (.) dans une expression régulière représente n'importe quelle caractère.
/* recherche toute séquence commençant par un 'a'
et terminant par un 'e' comme 'ate' ou 'aie'. */ $regexp = "a.e"; // recherche par exemple 'occurrence' ou 'occurrences'. $regexp = "oc{2}.*r{2}.*es?";
Les crochets ([])dans une expression régulière servent à mettre en place une structure alternative ou chacun des caractères qu'elle comprend, pourra se trouver dans une chaîne de caractères. Un signe moins (-) entre deux caractères désigne une plage de lettres ou de chiffres.
// correspond à 'A | B'. $regexp = "[AB]"; // recherche n'importe quelle lettre comprise entre a, z, A et Z. $regexp = "[a-zA-Z]"; /* recherche toutes chaînes de caractères
comprenant des caractères alphanumériques spécifiés. */ $regexp = "^[a-zA-Zàäâéèëêîîöôùüûç0-9]+";
Il est également possible d'exclure des caractères par l'intermédiaire de l'accent circonflexe (^) à l'intérieur des crochets.
// exclut les chiffres de la recherche. ®exp = "[^0-9]"; /* exclut les lettres alphabétiques minuscules
et les chiffres en fin de chaîne. */ $regexp = "[^a-b0-9]$";
Le caractère d'échappement anti-slash (\) permet d'inclure des caractères spéciaux dans une expression régulière.
// recherche le signe euro, dollar ou livre. $regexp = "(€|\$|£)"; /* recherche un point d'interrogation
à la fin d'une chaîne de caractères. */ $regexp = "\?$"; // recherche le crochet ouvrant $regexp = "\["
Les crochets évitent l'utilisation du caractère d'échappement pour les caractères spéciaux.
// recherche les caractères indiqués. $regexp = "[(){}.*+?$\]";