es6基础(3)-正则扩展
1 //正则扩展 2 { 3 let regex=new RegExp('xyz','i'); 4 let regex2=new RegExp(/xyz/i); 5 6 console.log(regex.test('xyz123'),regex2.test('xy')); 7 //后面的修饰符i覆盖原来的ig修饰符 8 let regex3=new RegExp(/xyz/ig,'i'); 9 console.log(regex3.flags); 10 } 11 12 { 13 let s='bbb_bb_b'; 14 //g,y都是全局匹配 15 let a1=/b+/g; 16 let a2=/b+/y; 17 console.log('one:',a1.exec(s),a2.exec(s));//第一次都是从头开始匹配,bbb 18 console.log('two:',a1.exec(s),a2.exec(s));//第二次,g会忽略_直接bb,y不会忽略,所以匹配不到 19 //sticky查看是否开启了y修饰符 20 console.log(a1.sticky,a2.sticky); 21 } 22 23 //ES6 对正则表达式添加了 u 修饰符,含义为 "Unicode模式",用来正确处理大于 \uFFFF 的Unicode字符。也就是说,会正确处理四个字符的