Maison > interface Web > js tutoriel > Quelles sont les nouveautés des expressions régulières ?

Quelles sont les nouveautés des expressions régulières ?

php中世界最好的语言
Libérer: 2018-03-30 13:32:41
original
1452 Les gens l'ont consulté

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)
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal