English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Les modificateurs sont utilisés pour effectuer une recherche globale, distinguer les majuscules et minuscules et rechercher en mode multilignes :
Modificateur | Description |
---|---|
g | Effectuer une correspondance globale, c'est-à-dire trouver toutes les correspondances, au lieu de s'arrêter après la première correspondance |
i | Effectuer une correspondance sans distinction de cas |
m | Effectuer une correspondance en mode multilignes |
Les crochets sont utilisés pour trouver une série de caractères :
Expression | Description |
---|---|
[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 |
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étamorphose | Description |
---|---|
. | Correspondance de tout ce qui est un caractère unique, à l'exception du retour chariot \n |
\w | Correspondance de tout ce qui est une lettre ou un chiffre [0-9a-zA-Z] |
\W | Correspondance de tout ce qui n'est pas une lettre ou un chiffre |
\d | Correspondance de tout ce qui est un chiffre[0-9] |
\D | Correspondance de tout ce qui n'est pas un chiffre[^0-9] |
\s | Correspondance de tout ce qui est un espace, un retour chariot ou un tabulation |
\S | Correspondance de tout ce qui n'est pas un espace, un retour chariot ou un tabulation |
\b | Au début du mot/Correspondance trouvée à la fin |
\B | Correspondance ne se trouvant pas au début d'un mot/Correspondance à la fin de l'expression |
\0 | Correspondance d'un caractère NUL |
\n | Correspondance du saut de ligne |
\f | Correspondance du saut de page |
\r | Correspondance du retour chariot |
\t | Correspondance du tabulation |
\v | Correspondance du tabulation verticale |
\xxx | Correspondance du caractère spécifié par les nombres octonaux xxx |
\xdd | Correspondance du caractère spécifié par les nombres hexadécimaux dd |
\uxxxx | Correspondance du caractère Unicode spécifié par les nombres hexadécimaux xxxx |
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 :
Quantificateur | Description |
---|---|
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 |
^z | Correspond à n'importe quel chaîne qui commence parzChaîne commençant par |
?=z | Correspond à une chaîne suivie par une chaîne spécifiquezN'importe quelle chaîne |
?!z | Correspond à n'importe quel chaîne qui ne suit pas une chaîne spécifiquezde la chaîne |
Le tableau suivant liste les attributs de l'objet RegExp :
Attributs | Description |
---|---|
constructor | Retourne la fonction créant 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émarre l'index du prochain match |
multiline | Vérifie si le modificateur "m" est défini |
source | Retourne le texte du modèle RegExp |
Le tableau suivant liste les méthodes de l'objet RegExp :
Méthode | Description |
---|---|
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é |