Quantificateurs RegExp
Quantificateurs RegExp
Les quantificateurs définissent le nombre de caractères ou d'expressions à faire correspondre.
// Correspond à au moins un zéro
const pattern = /0+/; Quantificateurs RegExp JavaScript
Révisé en juillet 2025
| Code | Description |
|---|---|
| x+ | Correspond à au moins un x |
| x* | Correspond à zéro ou plusieurs occurrences de x |
| x? | Correspond à zéro ou une occurrence de x |
| x{n} | Correspond à n occurrences de x |
| x{n,m} | Correspond de n à m occurrences de x |
| x{n,} | Correspond à n ou plus d'occurrences de x |
RegExp + Quantificateur
x + correspond à au moins un x .
Exemple
Une recherche globale pour au moins un "o" :
let text = "Hellooo World! Hello formation-ti.org!";
const pattern = /lo+/g;
let result = text.match(pattern);
RegExp * Quantificateur
x * correspond à zéro ou plusieurs occurrences de x .
Exemple
Une recherche globale pour un "l", suivi de zéro ou plusieurs caractères "o" :
let text = "Hellooo World! Hello formation-ti.org!";
const pattern = /lo*/g;
let result = text.match(pattern);
RegExp ? Quantificateur
x ? correspond à zéro ou une occurrence de x.
Exemple
Une recherche globale pour "1", suivi de zéro ou plusieurs caractères "0" :
let text = "1, 100 ou 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
RegExp {n} Quantificateur
x { n } correspond à n occurrences de x .
Une recherche globale pour une chaîne contenant une séquence de quatre chiffres :
let text = "100, 1000 ou 10000?";
let pattern = /\d{4}/g;
let result = text.match(pattern); RegExp {n,m} Quantificateur
x { n , m } correspond de n à m occurrences de x .
Une recherche globale pour une sous-chaîne contenant une séquence de trois à quatre chiffres :
let text = "100, 1000 ou 10000?";
let pattern = /\d{3,4}/g;
let result = text.match(pattern); RegExp {n,} Quantificateur
x { n ,} correspond à n ou plus d'occurrences de x .
Une recherche globale pour une séquence d'au moins trois chiffres :
let text = "100, 1000 ou 10000?";
let pattern = /\d{3,}/g;
let result = text.match(pattern); 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 |