我们经常能看到形如(.*?)的正则表达子串,这是什么意思呢?
举例 var test = "acwkkiw";
var patern = "ac.*w";
正则表达式默认为贪婪匹配,即尽可能多的匹配字符,上述匹配结果为 acwkkiw
如果将patern改为 "ac.*?w" ,将限定符*改为非贪婪匹配,尽可能少的匹配字符,*意为0个或多个字符,最少为0个,不取第一个w之后的kki字符,因此上述匹配结果为acw
本文介绍了正则表达式中的贪婪与非贪婪匹配的概念,并通过具体示例展示了这两种匹配方式的区别。文中解释了如何通过修改限定符来实现非贪婪匹配,以达到更精确的字符串匹配效果。
我们经常能看到形如(.*?)的正则表达子串,这是什么意思呢?
举例 var test = "acwkkiw";
var patern = "ac.*w";
正则表达式默认为贪婪匹配,即尽可能多的匹配字符,上述匹配结果为 acwkkiw
如果将patern改为 "ac.*?w" ,将限定符*改为非贪婪匹配,尽可能少的匹配字符,*意为0个或多个字符,最少为0个,不取第一个w之后的kki字符,因此上述匹配结果为acw
2981

被折叠的 条评论
为什么被折叠?