新增的 y 修饰符
正则中的修饰符
i 忽略大小写
g 全局匹配
m 换行符
现在新增加了一个 y
现在我们看看这个 y 是做什么的,下面有一段代码
var str = 'aaa_aa_a';
var re = /a+/y;
console.log(str.match(re));
var str1 = 'aaa_aa_a';
var re1 = /a+/g;
console.log(str.match(re1));
y 修饰符只能从起始位置继续匹配,就是他不能匹配到中间的 aa 以及最后的 a ,他只能匹配起始位置的 aaa 。
sticky 属性
就是判断在正则的修饰符中有没有 y 出现。
var str = 'aaa_aa_a';
var re = /a+/gy;
console.log(str.match(re));
console.log(re.sticky)
flags 返回所有的修饰符
var str = 'aaa_aa_a';
var re = /a+/gy;
console.log(str.match(re));
console.log(re.sticky);
console.log(re.flags);