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

标签 css regex stylish

我正在尝试修改我的 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 这将是真的,因为所有字符都已经匹配。

一种选择是在匹配 .uk/ 之后使用否定先行 (?!.*=(?:isch|shop)$) 检查是否url 不会在 =isch 或 =shop 上结束,使用 .* 进行否定先行,然后使用 $ 断言字符串的结尾。

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

Regex demo

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

相关文章:

javascript - 如何使用 Tampermonkey 或 Stylish 将名称为 x.png 的所有图像更改为 x.png?

css - 时尚的 css 选择器隐藏除 img 之外的所有内容

javascript - 如何仅使用 HTML/CSS 重用页脚?

javascript - Jquery 可拖动用户界面 |将图像拖入容器时更改图像大小

javascript - JQuery 输入[名称 =""] 在 Firefox 上无法识别

regex - 将 sed 中的每个匹配项输出为单独的文件

regex - vim sed 匹配多个换行符并将其替换为一个换行符

css - 根据iframe内容扩展div容器宽度

regex - 正则表达式匹配 12345