English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Objet RegExp JavaScript

L'expression régulière est une série de caractères formant un modèle de recherche.

Lors de la recherche de données dans le texte, ce mode de recherche peut être utilisé pour décrire le contenu à rechercher.

Une expression régulière peut être un caractère unique, ou un modèle plus complexe.

Objet RegExp

Une expression régulière est un objet qui décrit un modèle de caractères.

RegExp Le constructeur crée un objet Expression régulière utilisé pour correspondre au texte en fonction du modèle.

Syntaxe :
new RegExp(pattern, modifiers);

ou simplement

/pattern/modifiers;
var regex = /w3codebox/g

Exemple d'explication :

  • w3codeboxest un modèle (utilisé pour la recherche)

  • gest un modificateur (effectuer une correspondance globale)

Vous pouvez dans notreDans le tutoriel RegExp JavaScriptEn savoir plus sur les expressions régulières.

Modificateur

Les modificateurs sont utilisés pour effectuer une recherche globale, distinguer les majuscules et minuscules et rechercher en mode multilignes :

ModificateurDescription
gEffectuer une correspondance globale, c'est-à-dire trouver toutes les correspondances, au lieu de s'arrêter après la première correspondance
iEffectuer une correspondance sans distinction de cas
mEffectuer une correspondance en mode multilignes

Crochets

Les crochets sont utilisés pour trouver une série de caractères :

ExpressionDescription
[abc]Correspondance de tout ce qui est entre les crochets
[^abc]Correspondance de tout ce qui n'est pas entre les crochets
[0-9]Correspondance de tout ce qui est un chiffre entre les crochets
[^0-9]Correspondance de tout ce qui n'est pas entre les parenthèses (tout ce qui n'est pas un chiffre)
(x|y)Correspondance de tout ce qui est spécifié comme alternative

Caractère de métamorphose

Un caractère de métamorphose est un caractère alphabétique suivi d'un slash pour donner un sens spécial au combiné :

Caractère de métamorphoseDescription
.Correspondance de tout ce qui est un caractère unique, à l'exception du retour chariot \n
\wCorrespondance de tout ce qui est une lettre ou un chiffre [0-9a-zA-Z]
\WCorrespondance de tout ce qui n'est pas une lettre ou un chiffre
\dCorrespondance de tout ce qui est un chiffre[0-9]
\DCorrespondance de tout ce qui n'est pas un chiffre[^0-9]
\sCorrespondance de tout ce qui est un espace, un retour chariot ou un tabulation
\SCorrespondance de tout ce qui n'est pas un espace, un retour chariot ou un tabulation
\bAu début du mot/Correspondance trouvée à la fin
\BCorrespondance ne se trouvant pas au début d'un mot/Correspondance à la fin de l'expression
\0Correspondance d'un caractère NUL
\nCorrespondance du saut de ligne
\fCorrespondance du saut de page
\rCorrespondance du retour chariot
\tCorrespondance du tabulation
\vCorrespondance du tabulation verticale
\xxxCorrespondance du caractère spécifié par les nombres octonaux xxx
\xddCorrespondance du caractère spécifié par les nombres hexadécimaux dd
\uxxxxCorrespondance du caractère Unicode spécifié par les nombres hexadécimaux xxxx

Quantificateur

La fréquence ou la position des séquences de caractères entre les crochets et du caractère unique peuvent être représentées par des caractères spéciaux :

QuantificateurDescription
z+Correspondance de tout ce qui contient au moins unzChaîne
z*Correspondance de tout ce qui contient z zéro ou plusieurszChaîne
z?Correspondance de tout ce qui contient z zéro ou unzChaîne
z{X}La séquence de chaînes correspondant à une séquence contenant X z
z{X,Y}La séquence de chaînes correspondant à une séquence contenant de X à Y z
z{X,}Correspond à une séquence de chaînes contenant au moins X z.
z$Correspond à n'importe quel chaîne qui commence parzChaîne se terminant par
^zCorrespond à n'importe quel chaîne qui commence parzChaîne commençant par
?=zCorrespond à une chaîne suivie par une chaîne spécifiquezN'importe quelle chaîne
?!zCorrespond à n'importe quel chaîne qui ne suit pas une chaîne spécifiquezde la chaîne

Attributs de l'objet RegExp

Le tableau suivant liste les attributs de l'objet RegExp :

AttributsDescription
constructorRetourne la fonction créant l'original de l'objet RegExp
globalVérifie si le modificateur "g" est défini
ignoreCaseVérifie si le modificateur "i" est défini
lastIndexDémarre l'index du prochain match
multilineVérifie si le modificateur "m" est défini
sourceRetourne le texte du modèle RegExp

Méthodes de l'objet RegExp

Le tableau suivant liste les méthodes de l'objet RegExp :

MéthodeDescription
exec()Recherche des éléments correspondants dans le paramètre de chaîne de caractères
test()Teste si le paramètre de chaîne de caractères est correspondant et retourne une valeur booléenne
toString()Retourne une chaîne de caractères représentant l'objet spécifié