(一)正则的扩展
1.RegExp 构造函数
// g--表示全局匹配 global
// i--忽略大小写
// u--unicode识别字符
// y--粘连修饰符
const regexp1 = /^a/g;
// 构造函数的方式
const regexp2 = new RegExp('^a', 'g');
const regexp3 = new RegExp(/a/g);
const regexp4 = new RegExp(/a/);
console.log('aabbcc'.match(regexp1));
console.log('babbcc'.match(regexp1));
console.log('aabbcc'.match(regexp3));
console.log('aabbccaabbaa'.match(regexp4));
第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。
var regex = new RegExp('xyz', 'i');
// 等价于
var regex = /xyz/i;
第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。