gpt4 book ai didi

javascript - Chrome 和 Safari 的正则表达式负前瞻

转载 作者:行者123 更新时间:2023-11-29 17:23:25 28 4
gpt4 key购买 nike

我需要匹配 Safari 浏览器,而不是使用一个正则表达式的 Chrome 浏览器。我通常对正则表达式没有问题,但负面的前瞻让我在这里难过。

/(?!chrome)(safari)/i.test("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5");

无法弄清楚为什么返回 true

最佳答案

这样就可以了

^(?!.*chrome).*(safari)

顺便说一句,JavaScript 不支持 lookbehind,但我认为 lookahead 没有问题。

你在说什么

(?!chrome)(safari)

就在“safari”之前(零宽度,因此从 s 之前的光标开始)不能有没有意义的字符串“chrome”。

关于javascript - Chrome 和 Safari 的正则表达式负前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com