Expressions Régulières
Expressions Régulières
Expressions Régulières
Vous pouvez utiliser des expressions régulières pour décrire un ensemble de chaînes en
fonction des caractéristiques communes partagées par chaque chaîne de l'ensemble.
Une expression régulière est essentiellement une séquence de caractères qui définit un
modèle de recherche, utilisé pour la mise en correspondance de modèles. Les
expressions régulières varient en complexité, mais une fois que vous avez compris les
bases de leur construction, vous pouvez déchiffrer ou créer n'importe quelle expression.
Littéraux de chaîne
Métacaractères
Vous pouvez également utiliser des caractères spéciaux qui affectent la façon dont un
modèle est mis en correspondance. L'un des symboles les plus courants est le point ( .),
qui correspond à n'importe quel caractère. Par exemple, EMPLOYEE.ID correspond
à EMPLOYEE_ID et à EMPLOYEE-ID, mais pas à EMPLOYEE_VERIFICATION_ID. Ici, le point est un
métacaractère : un caractère avec une signification particulière interprétée par le
programme de correspondance.
Pour que le métacaractère soit traité littéralement (en tant que caractère ordinaire), vous
pouvez utiliser une barre oblique inverse ( \) afin de l'échapper. Par exemple, l'expression
régulière 9\+9 correspond à 9+9.
Classes de caractères
Une classe de caractères est un ensemble de caractères entre crochets. Elle indique les
caractères qui correspondent à un seul caractère à partir d'une chaîne donnée en entrée.
[^abc] Correspond à n'importe quel caractère, sauf ceux qui sont mentionnés entre crochets.
[A-Z0-9] Correspond à n'importe quel caractère de la plage mentionnée entre crochets. Pour indiquer une
plage, insérez simplement le métacaractère tiret "-" entre le premier et le dernier caractère à mett
en correspondance (par exemple, [1-5] ou [A-M]). Vous pouvez également placer plusieurs plag
les unes à côté des autres dans la classe pour étendre davantage les possibilités de correspondanc
Groupes de capture
Vous pouvez utiliser des groupes de capture pour traiter plusieurs caractères comme
une unité unique. Un groupe de capture est créé en plaçant les caractères à regrouper
entre parenthèses. Par exemple, l'expression régulière (SSN) crée un groupe unique
contenant les lettres S, S et N.
Quantificateurs
X{n,m} Correspond au caractère ou au groupe de caractères indiqué, au moins n fois mais pas plus
fois.
Vous pouvez également utiliser des quantificateurs avec des classes de caractères et des
groupes de capture.
Construction de
limite Description
$ Correspond au caractère ou au groupe de caractères indiqué à la fin d'une chaîne (se termi
par la recherche).
Opérateurs logiques
Si vous souhaitez rechercher n'importe quel caractère ou groupe de caractères dans une
liste, vous pouvez utiliser la barre verticale comme séparateur ( |). Par
exemple, EMPLOY(EE|ER)_ID correspond à EMPLOYEE_ID et EMPLOYER_ID.
Exemples