我正在尝试为我的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).*')
但是排除isch
或shop
似乎无效。
有人可以帮忙吗?
谢谢
最佳答案
您的模式与这些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/