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._-]+@ac-[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]