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