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);
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); 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); 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); 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);
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, "*"); 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);
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 |