Syntaxe de Base
Les expressions régulières sont des outils puissants de correspondance de texte utilisés pour trouver, remplacer ou valider des motifs spécifiques dans les chaînes.
Que sont les Expressions Régulières ?
Les expressions régulières sont des motifs composés de caractères ordinaires et de caractères spéciaux, utilisés pour décrire des règles de correspondance pour les chaînes.
Exemples Simples :
hello - correspond à la chaîne "hello"
\d - correspond à n'importe quel chiffre
[a-z] - correspond à n'importe quelle lettre minuscule
Composants de Base
- Caractères Ordinaires : correspondent directement au caractère lui-même
- Métacaractères : caractères avec des significations spéciales
- Quantificateurs : spécifient le nombre de correspondances
- Classes de Caractères : correspondent à n'importe quel caractère d'un groupe
Métacaractères
Les métacaractères sont des caractères spéciaux qui ont des significations spécifiques dans les expressions régulières.
Métacaractères Courants :
. - correspond à n'importe quel caractère sauf nouvelle ligne
^ - correspond au début d'une chaîne
$ - correspond à la fin d'une chaîne
* - correspond à 0 ou plus de l'élément précédent
+ - correspond à 1 ou plus de l'élément précédent
? - correspond à 0 ou 1 de l'élément précédent
Quantificateurs
Les quantificateurs spécifient combien de fois un caractère ou un groupe doit correspondre.
Quantificateurs Courants :
{n} - correspond exactement n fois
{n,} - correspond n fois ou plus
{n,m} - correspond entre n et m fois
Classes de Caractères
Les classes de caractères permettent de correspondre à n'importe quel caractère d'un ensemble de caractères.
Classes de Caractères Courantes :
[abc] - correspond à a, b, ou c
[a-z] - correspond à n'importe quelle lettre minuscule
[0-9] - correspond à n'importe quel chiffre
[^abc] - correspond à n'importe quel caractère sauf a, b, ou c
Groupes
Les groupes permettent d'appliquer des quantificateurs à plusieurs caractères et de capturer du texte correspondant.
Exemples de Groupes :
(abc) - correspond à "abc" comme groupe
(abc)+ - correspond à un ou plusieurs groupes "abc"
(a|b) - correspond à "a" ou "b"
Ancres
Les ancres spécifient la position dans la chaîne où une correspondance doit se produire.
Ancres Courantes :
^ - début de chaîne
$ - fin de chaîne
\b - limite de mot
\B - non limite de mot
Drapeaux
Les drapeaux modifient la façon dont l'expression régulière est interprétée.
Drapeaux Courants :
g - correspondance globale (trouver toutes les correspondances)
i - insensible à la casse
m - mode multilignes
s - point correspond à nouvelle ligne
Techniques Avancées
Techniques avancées d'expressions régulières pour la correspondance de motifs complexes.
Motifs Avancés :
(?=pattern) - lookahead positif
(?!pattern) - lookahead négatif
(?<=pattern) - lookbehind positif
(? - lookbehind négatif
Exercices Pratiques
Testez vos connaissances avec ces exercices pratiques.
Exercice 1 : Validation d'Email
Créez une regex pour valider les adresses email.
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Exercice 2 : Numéro de Téléphone
Créez une regex pour correspondre aux numéros de téléphone.
^1[3-9]\d{9}$
Exercice 3 : Format de Date
Créez une regex pour correspondre au format de date YYYY-MM-DD.
^\d{4}-\d{2}-\d{2}$