Syntaxe pour une expression régulière

Objet RegExp

Une expression régulière est un objet qui décrit une suite de caractères.

Les expressions régulières permettent d'exécuter des fonctions de « Rechercher et remplacer » et de reconnaissance de caractères sur du texte.

Les modificateurs permettent d'effectuer des recherches globales et sensibles à la casse :

Modificateur

Description

i

Effectue une recherche non sensible à la casse

g

Effectue une recherche globale (trouve tous les résultats au lieu de s'arrêter au premier résultat)

m

Effectue une recherche multilignes

Crochets

Les crochets permettent de trouver une plage de caractères :

Expression

Description

[abc]

Trouve n'importe lequel des caractères entre crochets

[^abc]

Trouve n'importe lequel des caractères qui n'est PAS compris entre crochets

[0-9]

Trouve n'importe lequel des caractères entre crochets (n'importe quel chiffre)

[^0-9]

Trouve n'importe lequel des caractères qui n'est PAS compris entre crochets (tout ce qui n'est pas un chiffre)

(x|y)

Trouve l'une des alternatives spécifiées

Métacaractères

Les métacaractères sont des caractères qui possèdent une signification particulière :

Métacaractère

Description

.

Trouve un caractère unique, excepté en début ou en fin de ligne

\w

Trouve un caractère alphanumérique

\W

Trouve un caractère non alphanumérique

\d

Trouve un chiffre

\D

Trouve un caractère qui n'est pas un chiffre

\s

Trouve un espace blanc

\S

Trouve un caractère qui n'est pas un espace blanc

\b

Trouve un résultat au début ou à la fin d'un mot

\B

Trouve un résultat qui n'est pas au début ni à la fin d'un mot

\0

Trouve un caractère NUL

\n

Trouve une nouvelle ligne

\f

Trouve un saut de page

\r

Trouve un retour chariot

\t

Trouve une tabulation

\v

Trouve une tabulation verticale

\xxx

Trouve un caractère spécifié par un chiffre octal xxx

\xdd

Trouve un caractère spécifié par un nombre hexadécimal dd

\uxxxx

Trouve un caractère Unicode spécifié par un nombre hexadécimal xxxx

Quantificateur

Quantificateur

Description

n+

Trouve n'importe quelle chaîne de caractères qui contient au moins un n

n*

Trouve n'importe quelle chaîne de caractères qui contient zéro n ou plus

n?

Trouve n'importe quelle chaîne de caractères qui contient zéro ou un n

n{X}

Trouve n'importe quelle chaîne de caractères qui contient une séquence de X n

n{X,Y}

Trouve n'importe quelle chaîne de caractères qui contient une séquence de X à Y n

n{X,}

Trouve n'importe quelle chaîne de caractères qui contient une séquence d'au moins X n

n$

Trouve n'importe quelle chaîne de caractères qui finit par n

^n

Trouve n'importe quelle chaîne de caractères qui commence par n

?=n

Trouve n'importe quelle chaîne de caractères suivie par une chaîne n spécifique

?!n

Trouve n'importe quelle chaîne de caractères qui n'est pas suivie par une chaîne n spécifique