TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面

正则表达式里的.*?和.*的区别

2020-11-04
/
0 评论
/
677 阅读
/
正在检测是否收录...
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
经验正则表达式
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/4886/(转载时请注明本文出处及文章链接)

评论 (0)