JS:正则表达式学习笔记(六) - 贪婪模式与非贪婪模式

来源:互联网 发布:originlab mac 编辑:程序博客网 时间:2024/05/01 19:28

贪婪模式

'12345678'.replace(/\d{3,6}/g,'x');>>result: 'x78'//当存在量词范围时,正则会尽可能往多的数字去匹配//本例中,匹配了6个数字//这就是“贪婪模式”

非贪婪模式

在两次后加上“?”,即可转化为非贪婪模式。

'12345678'.replace(/\d{3,6}?/g,'x');>>result: 'xx78'//本例中,匹配的是3个数字//分别将“123”和“456”转化为了“x”
'123456789'.match(/\d{3,5}?/g);>>result: [ '123', '456', '789' ]
0 0