support stone ristoo finder otelo
www.youtube.com/watch?v=dinW2QTSNl4
Les expressions régulières ou expressions rationnelles sont des chaines de caractères qui représentent un ensemble de chaîne de caractères. On peut réaliser des tests pour savoir si des mots sont donc contenus dans une expression régulière.
Les expressions régulières sont utilisées dans à peu près tous les langages.
Le formalise des expressions régulières diffère selon les langages. Pour des expressions simples, il n’y a pas de différence.
HTML : pattern="^[a-z0-9._-][email protected][a-z-]+\.fr$" vérifie que dans un champs input, on rentre un email de type [email protected] PHP : vérifie que la chaine ne possède que des nombres SQL : Select * from client where nom REGEXP ‘Dup[ou]’; JS : if (/Raclette|Tartiflette/i.test('Je mangerais bien une tartiflette savoyarde !') JAVA : String champ = "255.255.10.1"; System.out.println(champ.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")); CSS : #sections div[id^='s'] { color: red; }
Conditions
ou | guitare|piano |
commence par | ^guitare |
fini par | guitare$ |
a? | a peut apparaitre 0 ou 1 fois |
a+ | a doit apparaitre de 1 à n fois |
a* | a peut apparaitre de 0 à n fois |
Ay(ay|oy)* | Ay, Ayay, Ayoy, Ayayayoyayayoyayoyoyoy, etc |
a{3} | aaa |
a{3,5} | aaa ,aaaa ou aaaaa |
a{3,} | aaa à autant de a que l’on souhaite |
Classe de caractères
gr[ioa]s | la lettre peut être i o ou a |
[a-z] | lettre de a à z |
[0-9] | 0 à 9 |
[0-57A-Za-z.-] | Chiffres de 0 à 5, ou 7, ou lettres majuscules, ou lettres minuscules, ou un point, ou un tiret. |
[^0-9] | Ne contient pas de chiffres |
^[^0-9] | Ne commençant pas par un chiffre |
\d | équivalent à [0-9] |
\D | [^0-9] |
\w | [a-zA-Z0-9_] |
\W | [^a-zA-Z0-9_] |
\s | espace |
\S | n’est pas un espace |
. | tout caractère |
Caractères spéciaux
On ajoute un / avant. Pour les classes de caractères, seuls les [ , # et / ont besoin d’être échappés. Les – doivent être à la fin d’une classe
Hein\? | hein ? |
[a-z/#] | a à z et # accepté |
[a-z-] | a à z et – |
Option
[a-z]i | majuscules et minuscules ([a-zA-Z] |