我们经常能看到形如(.*?)的正则表达子串,这是什么意思呢?
举例 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