Cette fois, je vais vous montrer quelles sont les nouvelles fonctionnalités des expressions régulières et quelles sont les précautions lors de l'utilisation des nouvelles fonctionnalités dans les expressions régulières. Ce qui suit est un cas pratique. , jetons un coup d'oeil.
Nouvelles fonctionnalités des expressions régulières ES2015 :
Basé sur les expressions régulières originales, ES2015 a amélioré la prise en charge des caractères Unicode à quatre octets et d'autres fonctions.
Pour plus d'informations sur les expressions régulières, veuillez vous référer à la section tutoriel sur les expressions régulières.
1. Utilisation du constructeur RegExp :
Avant ES2015, utilisez le constructeur RegExp pour créer un objet d'expression régulière Il existe deux manières :
Première méthode de création :
var reg = new RegExp("antzone","g");
est le corps de la chaîne de l'expression régulière et le deuxième paramètre est le modificateur de l'expression régulière.Le code ci-dessus est équivalent au code suivant :
var regex = /antzone/g;
Méthode de création deux :
var reg = new RegExp(/antzone/g);
Si le paramètre n'est pas une chaîne d'expression régulière, il ne peut y avoir qu'un seul paramètre l'écriture suivante ; faux :var reg = new RegExp(/antzone/,g);
La définition du modificateur d'expression régulière à l'aide du deuxième paramètre n'est pas autorisée.ES2015 modifie ce comportement, même si le premier paramètre est un objet d'expression régulière, vous pouvez également spécifier le deuxième paramètre :
var reg = new RegExp(/antzone/gi," g" );
Le modificateur d'expression régulière spécifié dans le deuxième paramètre remplacera le modificateur du premier paramètre.2. Méthodes régulières des chaînes :
Les méthodes match(), replace(), search() et split() liées aux expressions régulières appartiennent à l'objet chaînes. .ES2015 a modifié cela. Lorsque ces quatre méthodes sont appelées, la méthode d'instance de l'
objet RegExp est en fait appelée en interne. (1).String.prototype.match appelle RegExp.prototype[Symbol.match].
(2).String.prototype.replace appelle RegExp.prototype[Symbol.replace]
(3).String.prototype.search appelle RegExp.prototype[Symbol.search]
(3).String .prototype.split appelle RegExp.prototype[Symbol.split]
Pour plus d'informations sur Symbol, veuillez vous référer au chapitre ES2015 Symbol.
3. Assertions ligne-behind (ES2016) :
Pour les assertions ligne-behind, veuillez vous référer au chapitre sur les assertions de largeur nulle des expressions régulières.4. Nouveaux modificateurs :
修饰符 | 描述 |
u修饰符 | 此修饰符标识能够正确处理大于uFFFF的Unicode字符。 |
y修饰符 | 规定只能从lastIndex属性规定的位置开始进行匹配,匹配失败不会再去尝试后面的字符。 |
5. Nouveaux attributs :
属性 | 描述 |
sticky属性 | 返回一个布尔值,用来标识是否设置了y修饰符。 |
flags属性 | 返回正则表达式的修饰符。 |
6 .Nouvelle méthode :
方法 | 描述 |
RegExp.escape()(ES2016) |
Explication détaillée de l'utilisation des métacaractères W de l'expression régulière (avec code)
Caractères d'expression régulière Présentation détaillée des cours
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!