Caractères Métas RegExp

Métacaractères d'Expression Régulière

Métacaractères sont des caractères ayant une signification spéciale.

Ils peuvent être utilisés pour correspondre à des chiffres, des mots, des espaces, et plus encore :

// Correspondre à des mots
const pattern = /\w/;

Métacaractères Regex JavaScript

Révisé en Juillet 2025

Métas Description
\d Correspond à des chiffres
\D Correspond à des caractères non-chiffres
\w Correspond à des caractères alphanumériques de mots
\W Correspond à des caractères non-alphanumériques de mots
\s Correspond à des espaces
\S Correspond à des caractères non-espaces
\ddd Correspond à des caractères selon le nombre octal ddd
\xhh Correspond à des caractères selon le nombre hexadécimal hh
\uhhhh Correspond à des caractères Unicode selon le nombre hex hhhh

Métacaractère RegExp \d (chiffres)

Le métacaractère \d correspond à des chiffres.

Exemple

Une recherche globale de chiffres dans une chaîne :

let text = "Give 100%!";
const pattern = /\d/g;

let result = text.match(pattern);

Essayez-le Vous-Même »


Métacaractère RegExp \D

Le métacaractère \D correspond à des caractères non-chiffres.

Exemple

Une recherche globale de caractères non-chiffres :

let text = "Give 100%!";
const pattern = /\D/g;

let result = text.match(pattern);
Essayez-le Vous-Même »

Métacaractère RegExp \w (mot)

Le métacaractère \w correspond à des caractères de mots.

Un caractère de mot est un caractère a-z, A-Z, 0-9, y compris _ (soulignement).

Exemple

Une recherche globale de caractères de mots :

let text = "Give 100%!";
const pattern = /\w/g;

let result = text.match(pattern);
Essayez-le Vous-Même »

Métacaractère RegExp \W

Le métacaractère \W correspond à des caractères non-mots.

Un caractère de mot est un caractère a-z, A-Z, 0-9, y compris _ (soulignement).

Exemple

Une recherche globale de caractères non-mots :

let text = "Give 100%!";
const pattern = /\W/g;

let result = text.match(pattern);
Essayez-le Vous-Même »

Le Métacaractère \s (espace)

Le métacaractère \s correspond à des caractères d'espacement comme l'espace, la tabulation et le saut de ligne.

Exemple

Une recherche globale de caractères d'espacement dans une chaîne :

let text = "Is this all there is?";
const pattern = /\s/g;

let result = text.match(pattern);

Essayez-le Vous-Même »


RegExp \xhh (hexadécimal)

\xhh correspond à des caractères selon le nombre hexadécimal hh.

Un remplacement global du caractère hexadécimal 6F (o) dans une chaîne :

let text = "Visit formation-ti.org. Hello World!";
let pattern = /\x6F/g;

let result = text.replace(pattern, "*");
Essayez-le Vous-Même »

RegExp \uhhhh (hex unicode)

\uhhhh correspond à un caractère Unicode selon le nombre hex hhhh.

Exemple

Une recherche globale pour un caractère Unicode avec le code hexadécimal 0057 (W) :

let text = "Visit formation-ti.org. Hello World!";
const pattern = /\u0057/g;

let result = text.match(pattern);

Essayez-le Vous-Même »



Méthodes d'Expression Régulière

La Recherche et Remplacement d'Expressions Régulières peuvent être effectués avec différentes méthodes.

Voici les plus courantes :

Méthodes de Chaîne

Méthode Description
match( regex ) Renvoie un tableau de résultats
matchAll( regex ) Renvoie un itérateur de résultats
replace( regex ) Renvoie une nouvelle chaîne
replaceAll( regex ) Renvoie une nouvelle chaîne
search( regex ) Renvoie l'index de la première correspondance
split( regex ) Renvoie un tableau de résultats

Méthodes RegExp

Méthode Description
regex .exec() Renvoie un itérateur de résultats
regex .test() Renvoie vrai ou faux