很多人在设置邮箱过滤器、浏览器广告屏蔽插件,或者用 RSS 阅读器做内容筛选时,会遇到一个实际问题:能不能直接写个词,比如“促销”“优惠券”“测试”,就让系统自动把含这些词的邮件或网页元素干掉?
答案是:看软件,但多数主流工具确实支持
比如 Gmail 的过滤规则里,填入“主题包含‘发票’”或“发件人包含‘noreply@’”,就是典型的关键词匹配。它不叫“关键词过滤”,但底层就是按字符串是否出现来判断的。
再比如 uBlock Origin(火狐/Chrome 上最常用的广告拦截插件),它的自定义过滤语法里,##div:has-text(免费领取) 就能隐藏页面中所有包含“免费领取”的 div;而 *##.ad-banner:has-text(广告) 也能精准干掉带“广告”二字的元素——这不就是关键词驱动的过滤吗?
但要注意:不是所有“关键词”都管用
有些工具只支持完整词匹配,比如你写“苹果”,它不会匹配“苹果手机”或“青苹果”,除非你加通配符或正则。像 Outlook 的规则里,“主题包含‘苹果’”只会找独立出现的“苹果”两字,前后有其他字符就不算。
而像 Notion 或 Obsidian 这类笔记工具的数据库筛选,输入“关键词”字段时,往往默认是“包含子串”,所以“苹果”能命中“苹果日报”“红富士苹果”,更接近日常理解的“关键词搜索”。
实操小技巧:怎么写才更稳?
如果你在写过滤规则,又不确定是否支持模糊匹配,可以试试这几个写法:
- 加引号强制精确匹配:
"限时抢购" - 用星号通配:
*优惠*(部分工具如 Thunderbird 支持) - 组合多个词:
主题包含‘发货’ AND 主题包含‘单号’
举个真实例子:某电商客服每天发一堆带“【订单】”前缀的邮件,你只想留“【订单-已完成】”,其他全进垃圾箱。这时候在 Gmail 规则里写:
主题不包含"【订单-已完成】" AND 主题包含"【订单】"就能干净利落地搞定。所以别纠结“支不支持关键词”,先打开你正在用的软件,点开过滤设置,看看有没有“包含”“不包含”“正则表达式”这几个选项——有其中任意一个,关键词玩法基本就跑通了。