本文实例讲述了ES6正则的扩展。分享给大家供大家参考,具体如下:
1. RegExp构造函数
ES5中,RegExp构造函数的参数:
参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)
参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错。
ES6改变了这种行为。如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符