JavaScript Tutorial

Objet RegExp JavaScript


Une expression régulière est une séquence de caractères qui forme un modèle de recherche.

Le modèle de recherche peut être utilisé pour les opérations de recherche et de remplacement de texte.


Qu’est-ce qu’une expression régulière ?

Une expression régulière est une séquence de caractères qui forme un modèle de recherche.

Lorsque vous recherchez des données dans un texte, vous pouvez utiliser ce modèle de recherche pour décrire ce que vous recherchez.

Une expression régulière peut être un caractère unique ou un modèle plus compliqué.

Les expressions régulières peuvent être utilisées pour effectuer tous les types de recherche de texte
et remplacement de texte opérations.

Syntaxe

Exemple expliqué :

/Infodewi/je est une expression régulière.

Infodewi est un motif (à utiliser dans une recherche).

je est un modificateur (modifie la recherche pour qu’elle soit insensible à la casse).


Utilisation de méthodes de chaîne

En JavaScript, les expressions régulières sont souvent utilisées avec les deux méthodes de chaîne: search() et replace().

Le search() La méthode utilise une expression pour rechercher une correspondance et renvoie la position de la correspondance.

Le replace() La méthode renvoie une chaîne modifiée où le modèle est remplacé.


Utilisation de String search() avec une chaîne

Le search() La méthode recherche une chaîne pour une valeur spécifiée et renvoie la position de la correspondance :

Exemple

Utilisez une chaîne pour rechercher « Infodewi » dans une chaîne :

let text = « Visitez Infodewi ! » ;
soit n = text.search(« Infodewi »);

Le résultat en n sera:

6

Essayez-le vous-même »


Utilisation de String search() avec une expression régulière

Exemple

Utilisez une expression régulière pour effectuer une recherche insensible à la casse pour « Infodewi » dans une chaîne :

let text = « Visitez Infodewi » ;
soit n = text.search(/Infodewi/i);

Le résultat en n sera:

6

Essayez-le vous-même »



Utilisation de String replace () avec une chaîne

Le replace() remplace une valeur spécifiée par une autre valeur dans une chaîne :

let text = « Visitez Microsoft! »;
let result = text.replace(« Microsoft », « Infodewi »);

Essayez-le vous-même »


Utiliser String replace() avec une expression régulière

Exemple

Utilisez une expression régulière insensible à la casse pour remplacer Microsoft par Infodewi dans une chaîne :

let text = « Visitez Microsoft! »;
let result = text.replace(/microsoft/i, « Infodewi »);

Le résultat en res sera:

Visit Infodewi!

Essayez-le vous-même »


As-tu remarqué?

Des arguments d’expression régulière (au lieu d’arguments de chaîne) peuvent être utilisés dans les méthodes ci-dessus.
Les expressions régulières peuvent rendre votre recherche beaucoup plus puissante (insensible à la casse par exemple).


Modificateurs d’expression régulière

Modificateurs peut être utilisé pour effectuer des recherches plus globales insensibles à la casse :

Modificateur Description Essayez-le
je Effectuer une correspondance insensible à la casse Essayez-le »
g Effectuer une correspondance globale (trouver toutes les correspondances plutôt que de s’arrêter après la première correspondance) Essayez-le »
m Effectuer une correspondance multiligne Essayez-le »

Modèles d’expressions régulières

Supports sont utilisés pour rechercher une plage de caractères :

Expression Description Essayez-le
[abc] Trouvez l’un des caractères entre les crochets Essayez-le »
[0-9] Trouvez l’un des chiffres entre les parenthèses Essayez-le »
(x|y) Trouvez l’une des alternatives séparées par | Essayez-le »

Métacaractères sont des caractères ayant une signification particulière :

Métacaractère Description Essayez-le
d Trouver un chiffre Essayez-le »
s Trouver un caractère d’espacement Essayez-le »
b Trouvez une correspondance au début d’un mot comme celui-ci : bWORD, ou à la fin d’un mot comme celui-ci : WORDb

Essayez-le »

Essayez-le »

uxxxx Trouver le caractère Unicode spécifié par le nombre hexadécimal xxxx Essayez-le »

Quantificateurs définir les quantités :

Quantificateur Description Essayez-le
n+ Correspond à toute chaîne contenant au moins un n Essayez-le »
n* Correspond à toute chaîne contenant zéro ou plusieurs occurrences de n Essayez-le »
n? Correspond à toute chaîne contenant zéro ou une occurrence de n Essayez-le »

Utilisation de l’objet RegExp

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


Utiliser test()

Le test() est une méthode d’expression RegExp.

Il recherche un modèle dans une chaîne et renvoie vrai ou faux, selon le résultat.

L’exemple suivant recherche dans une chaîne le caractère « e » :

Exemple

modèle constant = /e/ ;
pattern.test(« Les meilleures choses de la vie sont gratuites ! »);

Puisqu’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 d’abord l’expression régulière dans une variable. Les deux lignes ci-dessus peuvent être raccourcies en une seule :

/e/.test(« Les meilleures choses de la vie sont gratuites ! »);


Utiliser exec()

Le exec() est une méthode d’expression RegExp.

Il recherche une chaîne pour un modèle spécifié et renvoie le texte trouvé sous forme d’objet.

Si aucune correspondance n’est trouvée, il renvoie un vide (nul) objet.

L’exemple suivant recherche dans une chaîne le caractère « e » :


Référence RegExp complète

Pour une référence complète, consultez notre Référence complète JavaScript RegExp.

La référence contient des descriptions et des exemples de toutes les propriétés et méthodes RegExp.

#Objet #RegExp #JavaScript

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page