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}$