正则的扩展-ES6初学习3

新增的 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);             
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容