JavaScript Expressions régulières
Une expression régulière (en anglais : Regular Expression, souvent abrégée en regex, regexp ou RE dans le code) utilise une seule chaîne pour décrire et faire correspondre une série de motifs de recherche de chaînes qui respectent une certaine règle syntaxique.
Les motifs de recherche peuvent être utilisés pour la recherche et le remplacement de texte.
Qu'est-ce qu'une expression régulière ?
Une expression régulière est un motif de recherche formé par une séquence de caractères.
Lorsque vous recherchez des données dans un texte, vous pouvez utiliser un motif de recherche pour décrire ce que vous recherchez.
Une expression régulière peut être un simple caractère ou un motif plus complexe.
Les expressions régulières peuvent être utilisées dans toutes les opérations de recherche et de remplacement de texte.
Pour plus de contenu sur les expressions régulières, consultez :Expressions régulières - Tutoriel.
Syntaxe
/regex body/modifiers (optional)
Les modificateurs sont facultatifs.
Exemple :
Analyse de l'exemple :
/example/iest une expression régulière.
exampleest uncorps d'expression régulière(utilisé pour la recherche).
iest unmodificateur(la recherche ne distingue pas la casse).
Utilisation des méthodes de chaîne
En JavaScript, les expressions régulières sont généralement utilisées avec deux méthodes de chaîne : search() et replace().
search() La méthode est utilisée pour rechercher une sous-chaîne spécifiée dans une chaîne, ou pour rechercher une sous-chaîne qui correspond à une expression régulière, et renvoie la position de départ de la sous-chaîne.
replace() La méthode est utilisée pour remplacer certaines chaînes par d'autres chaînes dans une chaîne, ou pour remplacer une sous-chaîne qui correspond à une expression régulière.
Méthode search() utilisant une expression régulière
Exemple
Utilisez une expression régulière pour rechercher la chaîne "Example" sans distinguer la casse :
Le résultat de sortie est:
Essayez-le vous-même »
méthode search() utilisant une chaîne
La méthode search peut utiliser une chaîne comme argument. L'argument chaîne sera converti en une expression régulière:
Exemple
Rechercher la sous-chaîne "Example" dans la chaîne:
Essayez-le vous-même »
méthode replace() utilisant une expression régulière
Exemple
Utiliser une expression régulière sans distinguer la casse pour remplacer Microsoft par Example dans la chaîne:
Le résultat de sortie est:
Essayez-le vous-même »
Méthode replace() utilisant une chaîne de caractères
La méthode replace() acceptera une chaîne de caractères comme argument :
Essayez-le vous-même »
Avez-vous remarqué ?
![]() |
Les arguments d'expression régulière peuvent être utilisés dans les méthodes ci-dessus (au lieu d'arguments de type chaîne de caractères). Les expressions régulières rendent la fonctionnalité de recherche plus puissante (par exemple, une recherche insensible à la casse dans l'exemple). |
|---|
Modificateurs d'expressions régulières
ModificateursPeuvent être utilisés pour des recherches globales insensibles à la casse :
| Modificateur | Description |
|---|---|
| i | Effectuer une correspondance insensible à la casse. |
| g | Effectuer une correspondance globale (trouver toutes les correspondances au lieu de s'arrêter après la première correspondance). |
| m | Effectuer une correspondance multiligne. |
Motifs d'expressions régulières
Les crochets sont utilisés pour rechercher des caractères dans une certaine plage :
| Expression | Description |
|---|---|
| [abc] | Rechercher tout caractère entre les crochets. |
| [0-9] | Rechercher tout chiffre de 0 à 9. |
| (x|y) | Rechercher l'une des options séparées par |. |
Les métacaractères sont des caractères qui ont une signification spéciale :
| Métacaractère | Description |
|---|---|
| \d | Rechercher un chiffre. |
| \s | Rechercher un caractère d'espacement. |
| \b | Correspondre à une limite de mot. |
| \uxxxx | Rechercher un caractère Unicode spécifié par le nombre hexadécimal xxxx. |
Quantificateurs :
| Quantificateur | Description |
|---|---|
| n+ | Correspond à toute chaîne contenant au moins unn. |
| n* | Correspond à toute chaîne contenant zéro ou plusn. |
| n? | Correspond à toute chaîne contenant zéro ou unn. |
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.
Utilisation de test()
La méthode test() est une méthode d'expression régulière.
La méthode test() sert à vérifier si une chaîne correspond à un modèle. Si la chaîne contient le texte correspondant, elle renvoie true ; sinon, elle renvoie false.
L'exemple suivant sert à rechercher le caractère "e" dans une chaîne :
Exemple
patt.test("The best things in life are free!");
La chaîne contient "e", donc la sortie de cet exemple est :
Essayez-le vous-même »
Vous pouvez éviter de définir une variable d'expression régulière ; les deux lignes de code ci-dessus peuvent être combinées en une seule ligne :
Utilisation de exec()
La méthode exec() est une méthode d'expression régulière.
La méthode exec() est utilisée pour rechercher les correspondances d'une expression régulière dans une chaîne.
Cette fonction renvoie un tableau contenant les résultats correspondants. Si aucune correspondance n'est trouvée, la valeur de retour est null.
L'exemple suivant est utilisé pour rechercher la lettre "e" dans une chaîne :
Exemple 1
La chaîne contient "e", donc la sortie de cet exemple est :
Essayez-le vous-même »
Plus d’exemples
JS pour déterminer si la chaîne d'entrée est composée de chiffres, de lettres et de traits de soulignement
JS pour déterminer si la chaîne d'entrée est composée uniquement de lettres
JS pour déterminer si la chaîne d'entrée est composée uniquement de chiffres
Manuel de référence complet RegExp
Pour la référence complète de l'objet RegExp, veuillez consulter notreManuel de référence JavaScript RegExp。
Ce manuel de référence contient toutes les méthodes et propriétés de l'objet RegExp.
Autres extensions