报错详情:
发现谷歌、360浏览器运行正常,但Firefox上报错:SyntaxError: invalid regexp group
报错原因:我的正则中有用到-------- ?<=
例:(?<=(?:TianYe))[\u4e00-\u9fa5]{2} ------ 正则匹配以(TianYe)开头的,后面的2个中文字符。
// (?<=(?:TianYe)) ------ 匹配以(TianYe)开头的字符串,并且不捕获(不存储)到分组中;
// [\u4e00-\u9fa5] ------ 匹配汉字;
// {2} ------- 匹配2个字符。
根本原因:
火狐不支持先行断言(lookahead)
解决思路:
先匹配上,后期再splice(0,2)处理一下.