Internet Explorer中的JavaScript意外量词错误,但可在Google Chrome中使用

Ron*_*oss 3 javascript regex internet-explorer google-chrome

以下代码段导致Internet Explorer引发意外的量词错误,但Google chrome正常运行。

var regexWord = new RegExp("\\b(?<!-)"+lWord+"\\b(?!-)");

如何解决此问题,使其在跨浏览器中正常工作?

更新

经过一些测试后,似乎是由于(?<!-)regex模式导致的错误。虽然,仍然不确定如何修复它。根据我阅读的正则表达式文档,看来它是正确的。

Kos*_*ery 6

仅谷歌浏览器支持后向 ?<!

因此,替换(?<!-)[^-]应该可以解决问题。