一、正则新特性

(1)正则回顾

  1. 修饰符

    1. global -g
    2. ignoreCase -i
    3. mutli-line -m
  2. 元字符

    1. \w \W word 查找字母和数字
    2. \d \D digit [0-9] 查找数字
    3. \s \S space(\n换行 \r回车 \t制表 \v垂直换行 \f分页)查找空白字符
    4. \b \B bridge 匹配单词边界
    5. . 除了\n \r \u2028 \u2029所有字符
  3. 贪婪模式

    能匹配多,就不匹配少

  4. 正向预查(先行断言)(先行否定断言)

    例:x后面紧跟着y /x(?=y)/

(2)新增特性

  1. 声明正则的变化方式

    1. 传统声明方式

      var reg = /xyz/ig
      var reg = new RegExp('xyz', 'ig');
      var reg = new RegExp(/xyz/gi);
      
    2. 新增声明方式

      var reg = new RegExp(/xyz/gi, 'gm');  // 如果两边都存在修饰符,则以后面为准
      

      以前es5这样写会报错

  2. 字符串上的正则方法进行了调整:将字符串上的正则方法调整到了正则原型上

    RegExp.prototype[Symbol.match];
    RegExp.prototype[Symbol.replace];
    RegExp.prototype[Symbol.search];
    RegExp.prototype[Symbol.split];
    // 当字符串调用这些正则方法的时候,实际是调用了正则原型上的方法
    console.log(String.prototype.match);
    console.log(String.prototype.replace);
    console.log(String.prototype.search);
    console.log(String.prototype.split);
    
  3. 新增的修饰符 y u s

    1. y(sticky)粘黏

      与g的对比,主要体现在exec:

      var str = 'aaa_aa_a';
      var reg1 = /a+/g;
      var reg2 = /a+/y;
      // 第一次exec
      console.log(reg1.exec(str));//['aaa',index:0,input:'aaa_aa_a']
      console.log(reg2.exec(str));//['aaa',index:0,input:'aaa_aa_a']
      // 第二次exec
      console.log(reg1.exec(str));//['aa',index:4,input:'aaa_aa_a']
      console.log(reg2.exec(str));//null
      

      匹配的内容必须粘黏在一起,如果中间隔了东西,那么往后的都无法匹配,返回null

    2. u(unicode)

      可以识别编码极限以上的字符

      1. 码点(UTF-16编码):每个码点可以存储两个字节
        U+0000 ~ U+D800 是一些常用的字,以两个字节表示一个字符(‘\u20bb7’: 超出了编码极限)
        U+D800 ~ U+FFFF 是一些生僻的字,以四个字节表示一个字符(‘\u20bb7’改成’\uD842\uDFB7’:

        ES6-13【正则方法、修饰符yus、UTF_16编码方式】相关推荐

        1. java中的类修饰符、成员变量修饰符、方法修饰符。

          类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...

        2. java中类定义修饰符_Java 中类和方法修饰符

          Java 中类和方法修饰符 类的修饰 访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换) 访问修饰符 名 ...

        3. java 类修饰符、成员变量修饰符、方法修饰符总结

          类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...

        4. ES6-13 正则方法、修饰符yus、UTF_16编码方式

          修饰符 m multiLine 对于str中含\n的情况 g global i ignoreCase 元字符 反斜杠加转义 元字符 含义 简写 \w 匹配字母.数字.下划线.等价于'[A-Za-z0- ...

        5. charat越界返回什么_Java基本语法方法修饰符返回类型参数列表异常列表

          方法[method name] 定义 方法[method]是类的成员之一,(因为在java中,方法不能单独定义,它必须在类之中). 修饰符 返回类型 方法名()[throws 异常类型]{ //方法体 ...

        6. odoo10参考系列--ORM API 二(新旧API兼容性、模型参考和方法修饰符)

          新API与旧API的兼容性 现在的Odoo是从就的(不规律的)API过渡来的,它可能需要从一个手动桥接到另一个手动桥接: RPC层(XML-RPC和RPC)是在旧的API的形式表达,表达的纯粹的方法在 ...

        7. java 反射 方法 修饰符_超类中使用默认修饰符的Java反射访问方法

          Method method = getClass().getSuperclass().getDeclaredMethod("doSomething"); method.invoke ...

        8. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

          文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

        9. java方法和变量修饰符有哪些_死磕Java基础---类,变量和方法的修饰符

          欢迎关注微信公众号:一个自学的程序员 类修饰符 对于类的修饰符,毫无疑问是用来修饰类的,那么,修饰类的修饰符都有哪些? 有如下这些: 1. abstract 2. final 3. private 4 ...

        最新文章

        1. python实现实例_用python语言实现斗地主基础版-案例
        2. linux系统中用户切换
        3. asp.net 二级域名(路由方式实现)
        4. Linq 通过反射动态查询对象
        5. win10用计算机分区,新电脑win10怎样给系统硬盘分区?给新win10电脑分区硬盘的方法...
        6. 25 个 Vue 技巧,开发了 5 年了,才知道还能这么用
        7. c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档
        8. android 读取俄文csv乱码,android导出CSV,中文乱码问题
        9. python——zip()、map()、enumerate()、filter()、apply函数
        10. webpack手动搭建vue环境时,main.js引入一直报Uncaught SyntaxError: Unexpected identifier
        11. 141178万人, pyechart制作第七次人口普查数据动态图
        12. vscode 上使用 SDCC 工具链开发 8051(DHT11温湿度传感器示例)
        13. 集中式自动驾驶控制域中的高精地图数据解析算法
        14. 小程序-小程序审核时间
        15. 计算机网络实验六 综合设计实验
        16. linux上u盘怎么加密,linux使用luks加密硬盘或u盘
        17. RBG像素值读取方法
        18. Fastbook的创造:一个HTML5爱情故事
        19. macd的原理是什么
        20. 【JVM性能优化,这套Github上40K+star面试笔记

        热门文章

        1. ros 与 sony ps3joy
        2. Linux驱动基础:MSM平台IOMMU
        3. 计算机无法识别无线USB网卡,我电脑一开机就无法识别usb无线网卡怎么办? 爱问知识人...
        4. Cisco路由器进行ip限速的配置方法
        5. 大一学生《Web编程基础》期末网页制作 基于HTML+CSS+JavaScript响应式个人主页相册介绍模板
        6. 面试题:什么是MVC开发模式,其优缺点。
        7. 【3】python二级——操作题
        8. 问题 Z: 尼克与强盗
        9. 美股暴跌一夜市值蒸发10万亿,传吉利收购魅族,马斯克或任推特临时CEO,今日更多大新闻在此...
        10. 第八届全国大学生互联网+创业服务网产品操作手册学生端