【问题标题】:How can I exclude two terms from regex in userContent.css?如何从 userContent.css 中的正则表达式中排除两个术语?
【发布时间】:2019-10-27 16:39:14
【问题描述】:

我正在尝试修改我的 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 似乎不起作用。

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: css regex stylish


    【解决方案1】:

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

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

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

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

    Regex demo

    【讨论】:

    • 感谢您花时间回答和解释。这行得通。
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多