Manuel de référence JavaScript RegExp
- Page précédente JS Promise
- Page suivante JS Set
Objet RegExp
Une expression régulière est un modèle de caractères.
Ce modèle est utilisé pour la fonction de recherche et de remplacement de modèle de texte.
En JavaScript, l'objet RegExp est un objet qui possède des propriétés et des méthodes.
Syntaxe
/pattern/modifier(s);
Exemple
let pattern = /codew3c/i;
Explication des exemples :
codew3c | Modèle à rechercher |
/codew3c/ | Expression régulière |
/codew3c/i | Expression régulière sans distinction de cas |
Pour en savoir plus sur les expressions régulières, veuillez lire notre Tutoriel RegExp JavaScript.
Modificateur
Les modificateurs sont utilisés pour effectuer une recherche sans distinction de cas et globale :
Modificateur | Description |
---|---|
g | Effectuer une correspondance globale (recherche de toutes les correspondances au lieu de s'arrêter après la première correspondance). |
i | Effectuer une correspondance sans distinction de cas. |
d | Effectuer une correspondance de sous-chaîne. |
m | Effectuer une correspondance de plusieurs lignes. |
Crochets
Les crochets sont utilisés pour rechercher les caractères dans une plage donnée :
Expression | Description |
---|---|
[abc] | Recherche de tout caractère entre les parenthèses. |
[^abc] | Recherche de tout caractère qui n'est pas entre crochets. |
[0-9] | Recherche de tout nombre entre 0 et 9. |
[^0-9] | Recherche de tout caractère qui n'est pas entre les parenthèses (tout caractère non numérique). |
(x|y) | Recherche de toute option spécifiée. |
Caractères de métacaractère
Les caractères de métacaractère sont des caractères ayant un sens spécial :
Caractères de métacaractère | Description |
---|---|
. | Recherche d'un seul caractère, sauf le retour chariot ou le terminateur de ligne. |
\w | Recherche des caractères mot. |
\W | Recherche des caractères non mot. |
\d | Recherche des chiffres. |
\D | Recherche des caractères non numériques. |
\s | Recherche des caractères blancs. |
\S | Recherche des caractères non blancs. |
\b | Recherche du match au début ou à la fin du mot, le début est comme suit : \bHI, la fin est comme suit : HI\b. |
\B | Recherche du match, mais pas au début ou à la fin du mot. |
\0 | Recherche du caractère NULL. |
\n | Recherche du retour chariot. |
\f | Recherche du saut de page. |
\r | Recherche du retour chariot. |
\t | Recherche du tabulation. |
\v | Recherche du tabulation verticale. |
\xxx | Recherche du caractère spécifié par le nombre octal xxx. |
\xdd | Recherche du caractère spécifié par le nombre hexadécimal dd. |
\udddd | Recherche du caractère Unicode spécifié par le nombre hexadécimal xxxx. |
Quantificateurs
Quantificateurs | Description |
---|---|
n+ | Matche n'importe quelle chaîne de caractères contenant au moins un n. |
n* | Matche n'importe quelle chaîne de caractères contenant zéro ou plusieurs n. |
n? | Matche n'importe quelle chaîne de caractères contenant zéro ou un n. |
n{X} | Matche n'importe quelle séquence de caractères contenant X n. |
n{X,Y} | Matche n'importe quelle séquence de caractères contenant entre X et Y n. |
n{X,} | Matche n'importe quelle séquence de caractères contenant au moins X n. |
n$ | Matche n'importe quelle chaîne de caractères qui se termine par n. |
^n | Matche n'importe quelle chaîne de caractères qui commence par n. |
?=n | Matche n'importe quelle chaîne de caractères qui suit immédiatement la chaîne spécifiée n. |
?!n | Matche n'importe quelle chaîne de caractères qui ne suit pas immédiatement la chaîne spécifiée n. |
Propriétés de l'objet RegExp
Propriétés | Description |
---|---|
constructor | Retourne la fonction qui crée l'original de l'objet RegExp. |
global | Vérifie si le modificateur "g" est défini. |
ignoreCase | Vérifie si le modificateur "i" est défini. |
lastIndex | Définit l'index de début pour le prochain match. |
multiline | Vérifie si le modificateur "m" est défini. |
source | Retourne le texte du motif RegExp. |
Méthodes de l'objet RegExp
Méthode | Description |
---|---|
compile() | Déprécié depuis la version 1.5. Compile l'expression régulière. |
exec() | Tester les éléments correspondants dans une chaîne de caractères. Retourne le premier élément correspondant. |
test() | Tester les éléments correspondants dans une chaîne de caractères. Retourne true ou false. |
toString() |
patternattributes
pattern attributes
Paramètres
Paramètres pattern C'est une chaîne, spécifiant le schéma de l'expression régulière ou une autre expression régulière.
Paramètres attributes C'est une chaîne optionnelle, contenant les attributs "g", "i" et "m", respectivement utilisés pour spécifier la correspondance globale, la correspondance en tenant compte de la casse et la correspondance sur plusieurs lignes. Avant la standardisation de l'ECMAScript, l'attribut m n'était pas pris en charge. Si pattern Est une expression régulière plutôt qu'une chaîne, il faut omettre ce paramètre.
Valeur de retour
Un nouveau objet RegExp, avec le schéma et les attributs spécifiés. pattern C'est une expression régulière plutôt qu'une chaîne, le constructeur RegExp() crée un nouveau objet RegExp avec le même schéma et les mêmes attributs que l'expression RegExp spécifiée.
Si vous ne utilisez pas l'opérateur new, mais que vous appellez RegExp() comme une fonction, son comportement est le même que lorsqu'il est appelé avec l'opérateur new, mais quand pattern C'est une expression régulière, il ne retourne que patternEt ne crée plus un nouveau objet RegExp.
Lève
SyntaxError - Si pattern N'est pas une expression régulière légitime ou attributes Contient des caractères autres que "g", "i" et "m", lève cette exception.
TypeError - Si pattern C'est un objet RegExp, mais sans omission attributes Paramètres, lève cette exception.
Support du navigateur
/regexp/ est une caractéristique de ECMAScript1 (ES1).
Tous les navigateurs supportent complètement ES1 (JavaScript 1997) :
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Supporte | Supporte | Supporte | Supporte | Supporte | Supporte |
Méthodes de l'objet String supportant les expressions régulières
Méthode | Description |
---|---|
search | Récupérer les valeurs correspondant à l'expression régulière. |
match | Trouver une ou plusieurs correspondances d'expressions régulières. |
replace | Remplacer la sous-chaîne correspondant à l'expression régulière. |
split | Diviser une chaîne en tableau de chaînes. |
- Page précédente JS Promise
- Page suivante JS Set