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

Essayez-le vous-même »


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

Essayez-le vous-même »


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

Essayez-le vous-même »



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);
Essayez-le vous-même »

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);
Essayez-le vous-même »

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);
Essayez-le vous-même »

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