Passer au contenu principal

Expression régulière

Une expression régulière est délimitée par des slashs, à l’intérieur desquels on peut décrire le motif que l’on souhaite reconnaître.

Vous pouvez tester les expressions régulières sur https://regex101.com

Pour vous aider à créer des expressions régulières, vous pouvez consulter le site suivant : https://regex-generator.olafneumann.org

 

Les symboles en expressions régulières

. Correspond à n’importe quel caractère.
\d Correspond à un chiffre.
\s Correspond à un espace.
^ Identifie le début d’une chaîne.
$ Identifie la fin d’une chaîne.
[a-z], [0-9], [A-Z0-9] Correspond à une plage de caractères.
| Indique le “ou”. On peut utiliser les parenthèses pour indiquer l’alternative entre plusieurs caractères. Par exemple, /ch(ien|at)/ signifie que l’on cherche “chien” ou “chat”. En revanche, /chien|at/ signifie que l’on cherche “chien” ou “at”.
[^0-9] Est la négation, correspond à n’importe quel caractère qui n’est pas un chiffre (ou autre en fonction de ce que l’on met dans les crochets).

 

Les quantificateurs en expressions régulières

{2}

Permet de chercher le motif précédent répété 2 fois.

{1,10} Permet de chercher le motif répété de 1 à 10 fois.
{2,} Permet de chercher le motif répété 2 fois ou plus.
* Permet de chercher le motif répété 0 ou plusieurs fois.
+ Permet de chercher le motif répété 1 fois ou plus.
? Permet de chercher le motif répété 0 ou une fois.

Exemple

  • /hel{5}o/ correspond à helllllo
  • /(pa){3}/ correspond à papapa

 

Les drapeaux en expressions régulières

/i Les expressions régulières sont sensibles à la casse. Pour désactiver ce comportement, il faut ajouter le drapeau i
/g Les expressions régulières s’arrêtent à la première correspondance. Pour désactiver ce comportement, il faut ajouter le drapeau /g

/m

Permet de ne pas faire correspondre le début et la fin d’une chaîne, mais plutôt le début et la fin d’une ligne.

Aucune page ou chapitre n'a été ajouté à cet article.