1

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

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

但不在图片页面 ( https://www.google.co.uk/search?q=SSD&tbm= isch ) 或购物结果页面 ( https://www.google.co.uk/search?q=SSD&tbm =商店)。

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

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

isch但是排除or似乎不起作用shop

有人可以帮忙吗?

谢谢

4

1 回答 1

1

您的模式与这些 url 匹配,因为匹配后.uk您使用.*(?!isch|shop)which 将首先匹配直到字符串结尾,因为.*

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

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

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

正则表达式演示

于 2019-10-27T17:25:47.857 回答