Expressions régulières JavaScript
- Page précédente Opérations bit par bit JS
- Page suivante Priorité des opérateurs JS
Les expressions régulières constituent la séquence de caractères du modèle de recherche.
Ce 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 ?
Les expressions régulières constituentModèle de recherche (search pattern)Séquence de caractères.
Lorsque vous cherchez des données dans le texte, vous pouvez utiliser les modèles de recherche pour décrire ce que vous cherchez.
Les expressions régulières peuvent être des caractères simples ou des motifs plus complexes.
Les expressions régulières peuvent être utilisées pour effectuer tous types deRecherche de texteetRemplacement de texteOpérations.
Syntaxe
/pattern/modificateurs;
Exemple
var patt = /codew3c/i;
Exemple d'explication :
/codew3c/i
C'est une expression régulière.
codew3c
Est le modèle (pattern) (utilisé dans la recherche).
Modificateur
Sont les modificateurs (modifiez la recherche pour être insensible à la casse).
Utilisation de la méthode de chaîne
En JavaScript, l'expression régulière est souvent utilisée dans deuxMéthode de chaîne:search()
et Utilisation de la méthode replace() de la chaîne pour traiter la chaîne
.
search()
La méthode utilise l'expression pour rechercher les correspondances et retourne l'emplacement de la correspondance.
Utilisation de la méthode replace() de la chaîne pour traiter la chaîne
La méthode renvoie la chaîne modifiée après la substitution du modèle.
Utilisation de la méthode search() de la chaîne pour traiter la chaîne
search()
La méthode accepte également une chaîne en tant que paramètre de recherche. Le paramètre de chaîne sera converti en expression régulière :
Exemple
Recherche dans la chaîne "W3school" en utilisant une chaîne
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Utilisation de l'expression régulière dans la méthode search() de la chaîne
Exemple
Recherche insensible à la casse de "codew3c" dans la chaîne de recherche en utilisant l'expression régulière :
var str = "Visit CodeW3C.com"; var str = "Visitez CodeW3C.com";
var n = str.search(/codew3c/i);
Résultat de n sera :
6
Utilisation de la méthode replace() de la chaîne pour traiter la chaîne
replace()
Remplacez Microsoft par W3school dans la chaîne de caractères en utilisant une expression régulière insensible à la casse : Accepte également une chaîne comme paramètre de recherche :
var res = str.replace("Microsoft", "W3School");
Exemple
Utilisation de l'expression régulière dans la méthode replace() de la chaîne
Remplacez Microsoft par W3school dans la chaîne de caractères en utilisant une expression régulière insensible à la casse : var str = "Visitez Microsoft !";
var res = str.replace(/microsoft/i, "W3School");
res résultat sera :
Visitez CodeW3C.com !
Vous avez remarqué ?
Paramètres d'expression régulière (plutôt que des paramètres de chaîne) peuvent être utilisés dans les méthodes ci-dessus.
L'expression régulière peut rendre votre recherche plus puissante (par exemple, insensible à la casse).
Peut être utilisé pour une recherche plus globale insensible à la casse :Modificateur d'expression régulière
Peut être utilisé pour une recherche plus globale insensible à la casse : | Description | Essayez |
---|---|---|
Modificateur | Effectue une correspondance insensible à la casse. | Essayez |
g | Effectue une correspondance globale (recherche de toutes les correspondances au lieu de s'arrêter après la première correspondance trouvée). | Essayez |
m | Effectue la correspondance de plusieurs lignes. | Essayez |
Modèle d'expression régulière
ParenthèsesUtilisée pour rechercher une gamme de chaînes de caractères :
Expression | Description | Essayez |
---|---|---|
[abc] | Recherche de n'importe quel caractère entre les crochets. | Essayez |
[0-9] | Recherche de n'importe quel chiffre de 0 à 9. | Essayez |
(x|y) | Recherche de n'importe quel option séparée par |. | Essayez |
Caractère de métacaractère (Metacharacter)C'est un caractère ayant un sens spécial :
Caractère de métacaractère | Description | Essayez |
---|---|---|
\d | Recherche des chiffres. | Essayez |
\s | Recherche des caractères blancs. | Essayez |
\b | Correspond à la frontière de mot. | Essayez |
\uxxxx | Recherche des caractères Unicode définis par le nombre hexadécimal xxxx. | Essayez |
Quantifiers Définir les quantificateurs :
Quantificateur | Description | Essayez |
---|---|---|
n+ | Correspond à toute chaîne de caractères contenant au moins un 'n'. | Essayez |
n* | Correspond à toute chaîne de caractères contenant zéro ou plusieurs 'n'. | Essayez |
n? | Correspond à toute chaîne de caractères contenant zéro ou un 'n'. | Essayez |
Utilisation de l'objet RegExp
En JavaScript, l'objet RegExp est un objet d'expression régulière avec des attributs et des méthodes prédéfinis.
Utilisation de test()
test()
C'est une méthode d'expression régulière.
Il recherche des chaînes de caractères en utilisant des motifs, puis retourne true ou false en fonction des résultats.
Le suivant est un exemple qui recherche le caractère "e" dans la chaîne de caractères :
Exemple
var patt = /e/; patt.test("Les meilleures choses de la vie sont gratuites!");
En raison de la présence d'un "e" dans la chaîne de caractères, la sortie du code suivant sera :
true
Vous n'avez pas besoin de mettre l'expression régulière dans une variable d'abord. Les deux lignes précédentes peuvent être réduites en une ligne :
/e/.test("Les meilleures choses de la vie sont gratuites!");
Utilisation de exec()
exec()
Une méthode est une méthode d'expression régulière.
Il recherche la chaîne de caractères en utilisant le modèle spécifié (pattern) et retourne le texte trouvé.
Si aucune correspondance n'est trouvée, null est retourné.
Le suivant est un exemple qui recherche le caractère "e" dans la chaîne de caractères :
Exemple
/e/.exec("Les meilleures choses de la vie sont gratuites!");
En raison de la présence d'un "e" dans la chaîne de caractères, la sortie du code suivant sera :
e
Manuel de référence RegExp complet
Pour un manuel de référence complet, veuillez visiter notre Manuel de référence RegExp JavaScript.
Ce manuel de référence contient des descriptions et des exemples de toutes les propriétés et méthodes RegExp.
- Page précédente Opérations bit par bit JS
- Page suivante Priorité des opérateurs JS