看起来负向后行断言(在正则表达式的 Ruby 和 JS 版本中都应该是有效的,后者自 ECMAScript 2018 起)在“监视词”中不起作用。
例如:
(?<!new\s)\bcar\b 应该匹配后面没有 new 的 car 实例。
例如,它应该匹配这个句子中的 car:
He drives a car
但不匹配这个句子中的:
He drives a new car
然而,在“监视词”中添加时会返回以下错误:

这是故意不支持还是一个 bug?或者需要用不同的方式编写?
看起来负向后行断言(在正则表达式的 Ruby 和 JS 版本中都应该是有效的,后者自 ECMAScript 2018 起)在“监视词”中不起作用。
例如:
(?<!new\s)\bcar\b 应该匹配后面没有 new 的 car 实例。
例如,它应该匹配这个句子中的 car:
He drives a car
但不匹配这个句子中的:
He drives a new car
然而,在“监视词”中添加时会返回以下错误:

这是故意不支持还是一个 bug?或者需要用不同的方式编写?
您那里自动链接也正常工作吗?
奇怪的是,它对我就不好使了。我目前使用的是 3.1.0.beta4,将升级到最新版本再试一次……
有趣的是,这似乎取决于浏览器。我在 Safari 中遇到此错误,但在 Chrome 中没有。在 Chrome 中添加并在 Safari 中查看列表时,错误会显示在那里。
但我猜我现在可以忽略它。
我在 Chrome(Windows)和 Safari 16.5.2 上试过了,仍然无法重现您的问题。![]()
原来只支持 Safari 16.4 及以上版本,而我的是 16.3。
不过这仍然给我带来了其他问题(比如无法保存用户偏好设置):