我有一个适用于chrome的正则表达式,但不适用于Firefox。
我正在用正则表达式匹配字符串中的一些短代码,并且表达式是/(?<={{)(.*?)(?=}})/g。它使我在Firefox控制台中看到“无效的正则表达式组”错误。
var arrayShortCode = ['CUSTOMER-FULL-NAME','CUSTOMER-FIRST-NAME', 'CUSTOMER-LAST-NAME'];
var stringdata = selector.val();
var shortCodeData = stringdata.match(/(?<=\{{)(.*?)(?=\}})/g);
if (shortCodeData) {
shortCodeData.forEach(function (dataValue) {
var shortCodeDataValue = dataValue;
if (arrayShortCode.indexOf(shortCodeDataValue) >= 0) {
} else {
shorCodeError = true;
}
});
}
上面是一些代码,该代码在firefox上给出错误,但在chrome上效果很好。如果有人可以指导我,那太好了。