如何从 userContent.css 中的正则表达式中排除两个术语?

How can I exclude two terms from regex in userContent.css?

我正在尝试为 Google 搜索结果页面修改 CSS 代码的某些方面。我通过在 Firefox 中编辑我的 userContent.css 文件来做到这一点。

我正在尝试修改主要结果页面 (https://www.google.co.uk/search?q=SSD)。

但不在图像页面上 (https://www.google.co.uk/search?q=SSD&tbm=isch) or the shopping results page (https://www.google.co.uk/search?q=SSD&tbm=shop)。

根据 提供的答案,我添加了以下代码:

@-moz-document regexp('https://www\.google\.co\.uk.*(?!isch|shop).*')

但排除ischshop似乎不​​起作用。

有人可以帮忙吗?

谢谢

您的模式与那些 url 匹配,因为在匹配 .uk 之后您使用 .*(?!isch|shop),由于 .*[=19,它将首先匹配直到字符串的末尾=]

然后断言如果右边的不是 isch 或 shop 这将是真的,因为所有字符都已经匹配。

一种选择是在匹配 .uk/ 后使用否定前瞻 (?!.*=(?:isch|shop)$) 来检查 url 是否未在 =isch 或 =shop 上使用 .* 结束在否定前瞻中,后跟 $ 断言字符串的结尾。

https://www\.google\.co\.uk/(?!.*=(?:isch|shop)$).*$

Regex demo