ES6-扩展
【String, RegExp, Array, Number, Function, Object】
正则扩展RegExp
构造函数
ES5
var reg = new RegExp('xyz', 'i');
ES6
var regx = new RegExp(/xyz/i); // 支持正则的参数
字符串的正则方法
match()、replace()、search()和split()
u修饰符
- /xxx/u u修饰符 正确处理大于uFFFF的unicode的字符
y修饰符
- /xxx/y y修饰符 粘连 与g雷同
- 与g不同为每次匹配都是从剩余字符串的头部开始匹配
- REGEX.lastIndex
sticky属性
获取y修饰符的状态
var r = /hellod/y;
console.info(r.sticky)
flags属性
- 返回正则文本 .source
- 返回正则修饰符 .flags
var regx = '/abc/ig';
console.info(regx.source); // abc
console.info(regx.flags); // ig