2020-11-04 正则表达式里的.*?和.*的区别 正则表达式里的.*?和.*的区别 表达式 .* 的意思很好理解,就是单个字符匹配任意次,即贪婪匹配。表达式 .*? 是满足条件的情况只匹配一次,即懒惰匹配。贪婪模式:var str = 'Anna is {age} years old,Bob is {age} years old too'; var expr = /{.*}/g; console.log(str.replace(expr, '13')); 输出结果: Anna is 13 years old too 懒惰模式:var str = 'Anna is {age} years old,Bob is {age} years old too'; var expr = /{.*?}/g; console.log(str.replace(expr, '13')); 输出结果: Anna is 13 years old,Bob is 13 years old too 2020年11月04日 834 阅读 0 评论