ES6(正则扩展)

摘要:
ES6中正则的扩展正则新增特性一、构造函数的变化1.ES5中new一个正则对象方法2.ES6中新增一种方法第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性。如果字符串自身字符大于2个字节,必须添加u修饰符才能正确识别。

ES6中正则的扩展

正则新增特性

ES6(正则扩展)第1张

一、构造函数的变化

1.ES5中new一个正则对象方法

ES6(正则扩展)第2张(一行中2个参数,二行中1个参数)

(第一行中的第一个参数必须是字符串)

ES6(正则扩展)第3张ES6(正则扩展)第4张

2.ES6中新增一种方法(构造函数)

ES6(正则扩展)第5张(输出:i )

第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性。

二、y修饰符

2-1.描述

ES6(正则扩展)第6张

ES6(正则扩展)第7张

ES6(正则扩展)第8张

ES6(正则扩展)第9张

第一步都可以匹配到bbb,第二步g修饰符可以匹配到,y修饰符匹配不到。

g修饰符和y修饰符都是全局匹配,但g修饰符是在上次匹配位置继续寻找,直到找到匹配位置开始,不强调是在匹配的下一个位置开始匹配,

在任意位置匹配到都可以;y修饰符必须是在匹配到的下一个字符开始匹配直到成功才算。

ES6(正则扩展)第10张

ES6中新增sticky属性来判断对象是否开启了y修饰符作用,开启则结果为true.

三、u修饰符

ES6(正则扩展)第11张ES6(正则扩展)第12张

第一行中,没有u修饰符,会把后面两个当成2个字符,每1个其中有2个字节

第二行中,添加u修饰符,会把这4个字节当成1个字符

ES6(正则扩展)第13张ES6(正则扩展)第14张

{}包起来的内容是作为一个字符的,但必须添加u修饰符才可以被识别。

ES6(正则扩展)第15张

ES6(正则扩展)第16张

ES6(正则扩展)第17张

ES6(正则扩展)第18张

ES6(正则扩展)第19张

如果字符串中有的字符大于2个字节,必须添加u修饰符才能正确识别。

ES6(正则扩展)第20张

ES6(正则扩展)第21张

ES6(正则扩展)第22张

ES6(正则扩展)第23张

如果字符串自身字符大于2个字节,必须添加u修饰符才能正确识别。

四、s修饰符(ES6中未实现)(换行符、回车符、识别行分隔符、段分隔符)

免责声明:文章转载自《ES6(正则扩展)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇virtualbox中centos系统配置nat+host only上网JavaScript键盘鼠标事件处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NGUI系列教程二

接下来我们创建一个Label,NGUI->Open the Widget Wizard,打开widgetTool对话框,在Template中选择Label,确定AddTo右侧选项为panel,点击,Add To完成Label创建。 1.Label属性窗口如图 1.下面的节奏可能有点快,大家可以先熟悉一下上面讲的流程,再进行下面的学习。接下来我们...

ubuntu字符界面怎么设置中文显示和中文输入

在ubuntu的字符登陆界面,中文显示默认是乱码的,而且也不支持中文输入,解决方法有很多, 1)安装zhcon——解决中文显示乱码的问题。 sudo apt-get install zhcon 然后ctrl+alt+F1~F6进入字符界面,然后输入sudo zhcon --utf8就可以了。不过只能解决中文显示乱码的问题。所以我更喜欢第二种方法。 2)解决...

java字符编码和oracle乱码

编码问题我仍旧没搞懂,最根本的从哪里来就没搞懂。当页面发送请求,编码到后台是什么编码呢?好吧,我默认的都是utf-8.后台接收参数后,可以在控制台打印出来,我也不清楚是什么编码。然后,就是数据库问题。 在mysql数据库,首先会设置mysql安装的字符集为utf-8,然后在连接的jdbc上注明characterEncoding是utf-8.一直这样统一下去...

mysql 修改字符集

1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf82: 修改你的数据库的字符编码:进入Mysql数据库,通过命令修改你的数据库字符编码: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET u...

字符串中的count()方法

描述 Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 语法 count()方法语法: str.count(sub, start= 0,end=len(string)) 参数 sub -- 搜索的子字符串 start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end...

shell 去除数字中的字母

Linux shell tr 命令详解 该随笔摘自 https://www.jb51.net/article/103892.htm Linux shell tr 命令详解 1. 用途 tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。 2. 语法 tr [OPTION]... SET1 [SET2] -s 替...