Voici un bon rapel pour faire des regex avec les expressions régulières.
trouvé sur siteduzero je le copie ici afin d’éviter à avoir à le rechercher les prochaines fois.
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 |
Et si jamais vous souhaitez tester vos regexs ca se passe ici : http://www.lumadis.be/regex/test_regex.php?lang=fr
Permalien : https://www.black-hat-seo.org/webmastering/programmation/expressions-regulieres-rappel-pour-faire-des-masques-de-regex
Nicolaseo
04/17/2011 at 16 h 35 minje rajoute un tuto similaire : http://www.asp-php.net/tutorial/asp-php/regexp.php