Expressions régulières JavaScript

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înesearch() 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"); 

Essayez-le vous-même

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 :

Essayez-le vous-même

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 : 

Essayez-le vous-même

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 :

Essayez-le vous-même

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

Essayez-le vous-même

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

Essayez-le vous-même

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.