如何从 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).*')
但排除isch
或shop
似乎不起作用。
有人可以帮忙吗?
谢谢
您的模式与那些 url 匹配,因为在匹配 .uk
之后您使用 .*(?!isch|shop)
,由于 .*
[=19,它将首先匹配直到字符串的末尾=]
然后断言如果右边的不是 isch 或 shop 这将是真的,因为所有字符都已经匹配。
一种选择是在匹配 .uk/
后使用否定前瞻 (?!.*=(?:isch|shop)$)
来检查 url 是否未在 =isch 或 =shop 上使用 .*
结束在否定前瞻中,后跟 $
断言字符串的结尾。
https://www\.google\.co\.uk/(?!.*=(?:isch|shop)$).*$
我正在尝试为 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).*')
但排除isch
或shop
似乎不起作用。
有人可以帮忙吗?
谢谢
您的模式与那些 url 匹配,因为在匹配 .uk
之后您使用 .*(?!isch|shop)
,由于 .*
[=19,它将首先匹配直到字符串的末尾=]
然后断言如果右边的不是 isch 或 shop 这将是真的,因为所有字符都已经匹配。
一种选择是在匹配 .uk/
后使用否定前瞻 (?!.*=(?:isch|shop)$)
来检查 url 是否未在 =isch 或 =shop 上使用 .*
结束在否定前瞻中,后跟 $
断言字符串的结尾。
https://www\.google\.co\.uk/(?!.*=(?:isch|shop)$).*$