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

我正在尝试修改主要结果页面(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=shop)上。

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

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

但是排除ischshop似乎无效。

有人可以帮忙吗?

谢谢

最佳答案

您的模式与这些url相匹配,因为在匹配.uk之后,您使用.*(?!isch|shop),由于.*,它会首先匹配直到字符串的结尾

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

一种选择可能是在匹配(?!.*=(?:isch|shop)$)之后使用否定的前瞻性.uk/来检查网址是否未在= isch或= shop上以否定的前瞻性使用.*紧随其后,然后使用$断言结尾。串。

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


Regex demo

关于css - 如何在userContent.css中的正则表达式中排除两个术语?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58581351/

10-13 01:11