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 » |
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