Regex

Quelques explications et exemples sur les expressions régulières et leurs utilisations.

[Regex] Kit de base

Introduction

Les expressions régulières, souvent appelées "regex" ou "regexp", sont des motifs de recherche ou de correspondance utilisés pour trouver des motifs dans des chaînes de caractères.

image.png

Métacaractères de base :

Classes de caractères :

Ancres :

Quantificateurs :

Caractères d'échappement :

Parenthèses :

Caractères spéciaux :

Exemples d'utilisation :

Modificateurs :

[Regex] Exemples

Introduction

Cette page donne des exemples de regex utiles à copier dans vos scripts ou votre code.

image.png

Exemples

Adresse email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Numéro de téléphone:
^(0[1-9](?:\d{2}){4}|0[1-9](?:\d{8}|-\d{2}-\d{2}-\d{2}-\d{2}))$
URL
^(http|https|ftp)://[^\s/$.?#].[^\s]*$
Date
^\d{4}-\d{2}-\d{2}$
^(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[0-2])-\d{4}$
^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])-\d{4}$
Adresses IP
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
Mot de passe fort

Il doit contenir au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial, et doit faire au moins 8 caractères de long) :

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Identifiant d'utilisateur

Il doit comporter des lettres minuscules, des chiffres et des soulignements, et être de 3 à 16 caractères :

^[a-z0-9_]{3,16}$
Numéro de carte de crédit (Visa ou MasterCard)
^(4|5[1-5])\d{15}$