负向后行断言在监控词正则表达式中不起作用

看起来负向后行断言(在正则表达式的 Ruby 和 JS 版本中都应该是有效的,后者自 ECMAScript 2018 起)在“监视词”中不起作用。

例如:

(?<!new\s)\bcar\b 应该匹配后面没有 newcar 实例。

例如,它应该匹配这个句子中的 car

He drives a car

但不匹配这个句子中的:

He drives a new car

然而,在“监视词”中添加时会返回以下错误:

Regex error

这是故意不支持还是一个 bug?或者需要用不同的方式编写?

1 个赞

欢迎您,Thomas :slight_smile:

我没有遇到此问题:

1 个赞

您那里自动链接也正常工作吗?

是的,看起来是这样。


奇怪的是,它对我就不好使了。我目前使用的是 3.1.0.beta4,将升级到最新版本再试一次……

有趣的是,这似乎取决于浏览器。我在 Safari 中遇到此错误,但在 Chrome 中没有。在 Chrome 中添加并在 Safari 中查看列表时,错误会显示在那里。

但我猜我现在可以忽略它。

1 个赞

我在 Chrome(Windows)和 Safari 16.5.2 上试过了,仍然无法重现您的问题。:thinking:

1 个赞

原来只支持 Safari 16.4 及以上版本,而我的是 16.3。

不过这仍然给我带来了其他问题(比如无法保存用户偏好设置):

1 个赞