Une expression régulière (REGEX) est une chaîne de caractères (un motif/patern) qui décrit un ensemble de chaînes de caractères possibles selon une syntaxe précise. Les regex sont très utilisé pour trouver un mot, un lien, un chiffre dans une page web par exemple.
Et hop un petit mémento pour s’aider:
Regex |
Explication |
#guitare# |
Cherche le mot « guitare » dans la chaîne |
#guitare|piano# |
Cherche le mot « guitare » OU « piano » |
#^guitare# |
La chaîne doit commencer par « guitare » |
#guitare$# |
La chaîne doit se terminer par « guitare » |
#^guitare$# |
La chaîne doit contenir uniquement « guitare » |
#gr[ioa]s# |
Chaîne qui contient « gris », ou « gros », ou « gras » |
[a-z] |
Caractère minuscule de a à z |
[0-9] |
Chiffre de 0 à 9 |
[a-e0-9] |
Lettre de « a » à « e » ou chiffre de 0 à 9 |
[0-57A-Za-z.-] |
Chiffre de 0 à 5, ou 7, ou lettre majuscule, ou lettre minuscule, ou un point, ou un tiret |
#[^0-9]# |
Chaîne ne contenant PAS de chiffre |
#^[^0-9]# |
Chaîne ne commençant PAS par un chiffre |
#a?# |
« a » peut apparaître 0 ou 1 fois |
#a+# |
« a » doit apparaître au moins 1 fois |
#a*# |
« a » peut apparaître 0, 1 ou plusieurs fois |
#bor?is# |
« bois » ou « boris » |
#Ay(ay|oy)*# |
Fonctionne pour Ay, Ayay, Ayoy, Ayayayoyayayoyayoyoyoy etc… |
#a{3}# |
« a » doit apparaître 3 fois exactement (« aaa ») |
#a{3,5}# |
« a » doit apparaître de 3 à 5 fois (« aaa », « aaaa », « aaaaa ») |
#a{3,}# |
« a » doit apparaître au moins 3 fois (« aaa », « aaaa », « aaaaa », « aaaaaa » etc…) |
#Hein?# |
Cherche « Hei » ou « Hein » |
#Hein?# |
Cherche « Hein? » |
d |
[0-9] |
D |
[^0-9] |
w |
[a-zA-Z0-9_] |
W |
[^a-zA-Z0-9_] |
t |
Tabulation |
n |
Nouvelle ligne |
r |
Retour chariot |
s |
Espace blanc (correspond à t n r) |
S |
Ce qui n’est PAS un espace blanc (t n r) |
. |
Classe universelle |
Outils web pour les trouver/tester/vérifier: