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);
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);
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);
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);
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 |