• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > ES2015 正则表达式新增特性

ES2015 正则表达式新增特性

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了es6 正则表达式,es6 do表达式,es6新特性,es6特性,es6有哪些新特性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ES2015 正则表达式新增特性:

在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。

更多正则表达式内容可以参阅正则表达式教程板块。

一.RegExp构造函数的使用:

在ES2015之前,使用RegExp构造函数创建正则表达式对象有两种方式:

创建方式一:

var reg = new RegExp("antzone","g");

构造函数的第一个参数是正则表达式字符串主体,第二个参数是正则表达式修饰符。
上面的代码等价于下面代码:

var regex = /antzone/g;

创建方式二:

var reg = new RegExp(/antzone/g);

如果参数不是正则表达式字符串,那么只能够有一个参数;下面的写法是错误的:

var reg = new RegExp(/antzone/,g);

不允许使用第二个参数设置正则表达式修饰符。
ES2015改变这一行为,即便是第一个参数是正则表达式对象,也可以规定第二个参数:

var reg = new RegExp(/antzone/gi,"g");

第二个参数规定的正则表达式修饰符会覆盖第一个参数中的修饰符。

二.字符串的正则方法:

正则表达式相关的match()、replace()、search()和split()方法属于字符串对象。
ES2015对此作了修改,当调用这四个方法的时候,实际上内部调用的是RegExp对象的实例方法。
(1).String.prototype.match 调用 RegExp.prototype[Symbol.match]。
(2).String.prototype.replace 调用 RegExp.prototype[Symbol.replace]
(3).String.prototype.search 调用 RegExp.prototype[Symbol.search]
(3).String.prototype.split 调用 RegExp.prototype[Symbol.split]
关于Symbol可以参阅ES2015 Symbol一章节。

三.后行断言(ES2016):

后行断言可以参阅正则表达式零宽断言一章节。

四.新增修饰符:

修饰符 描述
u修饰符 此修饰符标识能够正确处理大于\uFFFF的Unicode字符。
y修饰符 规定只能从lastIndex属性规定的位置开始进行匹配,匹配失败不会再去尝试后面的字符。

五.新增属性:


属性 描述
sticky属性 返回一个布尔值,用来标识是否设置了y修饰符。
flags属性 返回正则表达式的修饰符。

六.新增方法:

方法 描述
RegExp.escape()(ES2016)

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ES2015 正则表达式新增特性

相关文章

  • 2017-05-11正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码
  • 2017-05-11js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
  • 2017-05-11asp下替换非数字为空的正则
  • 2017-05-11asp 图片正则 替换,替换前检查图片是不是本地地址的方法
  • 2017-05-11javascript 正则 判断是否是数字的脚本
  • 2017-05-11Javascript Validation for email(正则表达式) 英文翻译
  • 2017-05-11JavaScript正则表达式下之相关方法
  • 2017-05-11linux grep正则表达式与grep用法详解
  • 2017-05-11用正则查找html中有id属性的html标签
  • 2017-05-11iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • python 正则表达式 反斜杠(/)的麻烦和陷阱
    • javascript 正则修正符
    • 正则表达式轻松消除HTML代码
    • 正则表达式同时匹配中英文及常用正则表达式
    • php正则表达式中的非贪婪模式匹配
    • 用Java正则去掉字符串中重复出现的字符
    • 校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)
    • 正则表达式中的特殊字符
    • 正则限制文本输入
    • iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有