Objets RegExp en JavaScript

L'objet RegExp

En JavaScript, RegExp est un objet d'expression régulière avec des propriétés et des méthodes prédéfinies.

Utilisation de test()

La méthode test() est une méthode d'expression RegExp.

Elle recherche un motif dans une chaîne et renvoie vrai ou faux, selon le résultat.

L'exemple suivant recherche le caractère "e" dans une chaîne :

Exemple

const pattern = /e/;
pattern.test("Les meilleures choses dans la vie sont gratuites !");

Comme il y a un "e" dans la chaîne, la sortie du code ci-dessus sera :

true

Essayez-le vous-même »

Vous n'avez pas besoin de mettre l'expression régulière dans une variable au préalable. Les deux lignes ci-dessus peuvent être raccourcies en une seule :

/e/.test("Les meilleures choses dans la vie sont gratuites !");

Utilisation de exec()

La méthode exec() est une méthode d'expression RegExp.

Elle recherche une chaîne pour un motif spécifié et renvoie le texte trouvé sous forme d'objet.

Si aucune correspondance n'est trouvée, elle renvoie un objet vide (null) .

L'exemple suivant recherche le caractère "e" dans une chaîne :

Exemple

/e/.exec("Les meilleures choses dans la vie sont gratuites !");
Essayez-le vous-même »

La méthode RegExp.escape()

La méthode RegExp.escape() renvoie une chaîne où les caractères appartenant à la syntaxe des expressions régulières sont échappés.

Cela permet de traiter des caractères comme +, *, ?, ^, $, (, ), [, ], {, }, |, et \ littéralement, et non comme partie d'une expression régulière.

Exemple

Créez une expression régulière qui correspond à la chaîne "[*]" :

// Échapper un texte à utiliser comme expression régulière
const safe = RegExp.escape("[*]");

// Construire une nouvelle expression régulière
const regex = new RegExp(safe);

// Texte à remplacer
const oldText = "[*] est une école web.";

// Effectuer le remplacement
const newText = oldText.replace(regex, "formation-ti.org");
Essayez-le vous-même »


Support des navigateurs

RegExp.escape() est une fonctionnalité ES2025.

JavaScript 2025 est entièrement pris en charge dans tous les navigateurs modernes depuis mai 2025 :

Chrome
136
Edge
136
Firefox
129
Safari
18.2
Opera
120
Avr 2025 Avr 2025 Août 2024 Déc 2024 Mai 2025