ES6正则表达式扩展
正则表达式
RegExp构造函数
new RegExp(/abc/ig, 'i').flags
// "i"u修饰符
点字符
Unicode字符表示法
量词
y修饰符
sticky属性
flags属性
先行断言
x(?=y)与x(?!y)
Last updated
new RegExp(/abc/ig, 'i').flags
// "i"Last updated
/^\uD83D/u.test('\uD83D\uDC2A')
// falsevar s = '𠮷';
/^.$/.test(s) // false
/^.$/u.test(s) // true/\u{61}/.test('a') // false
/\u{61}/u.test('a') // true
/\u{20BB7}/u.test('𠮷') // truevar s = 'aaa_aa_a';
var r = /a+_/y;
r.exec(s) // ["aaa_"]
r.exec(s) // ["aa_"]// ES5的source属性
// 返回正则表达式的正文
/abc/ig.source
// "abc"
// ES6的flags属性
// 返回正则表达式的修饰符
/abc/ig.flags
// 'gi'/\d+(?=%)/.exec('100% of US presidents have been male')//匹配百分号前面的数字
// ["100"]
/\d+(?!%)/.exec('that’s all 44 of them') // 匹配没有百分号前面的数字
// ["44"]