Expressions régulières : rappel pour faire des regex
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
Nicolaseo
17/04/2011 au 4:35 PMje rajoute un tuto similaire : http://www.asp-php.net/tutorial/asp-php/regexp.php