Classes de caractères RegExp

Les classes de caractères sont des caractères entourés de crochets [] .

Une classe de caractères correspond à tout caractère d'un ensemble défini dans les crochets :

// Correspondre aux chiffres
const pattern = /[0-9]/;

Classes de caractères Regex JavaScript

Révisé en juillet 2025

Classe Description
[a] Correspond au caractère entre les crochets
[^a] Correspond à tous les caractères qui NE sont PAS entre les crochets
[abc] Correspond à tous les caractères entre les crochets
[^abc] Correspond à tous les caractères qui NE sont PAS entre les crochets
[a-z] Correspond à tous les caractères dans la plage de a à z
[^a-z] Correspond à tous les caractères qui NE sont PAS dans la plage de a à z
[0-9] Correspond à tous les caractères dans la plage de 0 à 9
[^0-9] Correspond à tous les caractères qui NE sont PAS dans la plage de 0 à 9

Exemple [HW]

Une recherche globale pour les caractères "H" et "W" dans une chaîne :

let text = "Hello World!";
const pattern = /[HW]/g;

let result = text.match(pattern);

Essayez-le vous-même »

Exemple [A-Z]

Une recherche globale pour les caractères majuscules "A" à "Z" dans une chaîne :

let text = "This is W3School";
const pattern = /[A-Z]/g;

let result = text.match(pattern);

Essayez-le vous-même »

Exemple [1234]

Une recherche globale pour les caractères "1", "2", "3" et "4" dans une chaîne :

let text = "123456789";
const pattern = /[1234]/g;

let result = text.match(pattern);

Essayez-le vous-même »

Exemple [1-4]

Une recherche globale pour les caractères "1" à "4" dans une chaîne :

let text = "123456789";
const pattern = /[1-4]/g;

let result = text.match(pattern);

Essayez-le vous-même »

Remarque

[01234] est identique à [0-4]

[abcde] est identique à [a-e]




Méthodes d'expressions régulières

La recherche et le 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