包含^和*的regexp将丢失一个字符?

时间:2017-07-16 09:58:33

标签: javascript regex

JS演示:

// words not ending with abc
var r = new RegExp("(.*)[^(?:abc)]$")
var s = 'zzxxxyy'
console.log(r.exec(s))

输出:

[ 'zzxxxyy', 'zzxxxy', index: 0, input: 'zzxxxyy' ]

为什么group(1) zzxxxy,而不是zzxxxyy

1 个答案:

答案 0 :(得分:2)

getData.execute("http://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lng + "&appid=3c70f7d8f9e272cd6f73036a65228391"); 匹配不是[^(?:abc)](?:ab的单个字符或c。它相当于)