如何在 Feed Filter Maker 中设置包含和排除关键词

在 Feed Filter Maker 里,过滤规则由两个文本框决定:include items that match these keywords 填你想保留的内容,exclude items that match these keywords 填你想剔除的内容。多个值用竖线 | 分隔,页面会把它们合并成一个正则表达式,对每条 feed 条目的全部文本进行匹配。填好后点 Copy 复制生成的 filtered feed url,粘贴进你的 RSS 阅读器即可。

操作步骤

  1. 在 New source feed url 填入原始 RSS 或 Atom 订阅地址。
  2. 在 include items that match these keywords (or regular expression) 填写要保留的关键词或正则。
  3. 在 exclude items that match these keywords (or regular expression) 填写要剔除的关键词或正则。
  4. 按需选择 Ignore Case(忽略大小写)或 Don't Ignore Case。
  5. 点击 Copy 复制 filtered feed url,粘贴到你的阅读器。
  6. 可用 Test Feeds 检查过滤结果是否符合预期。

多个值怎么写

两个文本框内部都会把多个值合并成一条正则表达式,每个值之间用 | 分隔。页面给出的例子是:

include = [720p] [English]

会被求值为:

720p|English

也就是说,只要条目文本中出现 720p 或 English 任意一个,就命中 include 规则。exclude 同理,命中任意一个值就会被排除。

普通关键词与正则表达式

  • 普通关键词:直接写词即可,例如 Python、招聘。
  • 正则表达式:文本框接受正则语法,可以写更精确的模式,例如用 \bAI\b 匹配独立的 AI 一词,避免命中 said、rain 这类包含关系。

因为多个值最终是拼成一条正则,写正则时要注意 | 的优先级:它会把左右两侧整体作为备选项,必要时用括号分组,例如 (Python|Rust) 教程。

大小写处理

默认建议选择 Ignore Case,这样 python 和 Python 都能命中,适合大多数订阅场景。只有在关键词大小写本身有区分意义时才选 Don't Ignore Case。

匹配范围

过滤会搜索每条条目的全部文本,不只是标题。所以出现在正文里的词同样会触发 include 或 exclude。

保存与备份

  • 给 feed 起一个 name,它会自动保存到浏览器,下次回到页面可从下拉菜单直接选用。
  • Export OPML 用于备份浏览器中保存的 feed。
  • Import OPML 会把 OPML 文件里的 feed 与浏览器中的合并;如果存在同名 feed,会用 OPML 文件里的版本替换。

常见卡点

  • 规则太宽:单个常见词(如 the、新闻)会命中大量条目,建议用更具体的词或正则限定。
  • include 与 exclude 冲突:同一条目同时命中两边时,需实际测试确认最终结果,用 Test Feeds 验证最稳妥。
  • 正则写错:非法正则会直接导致过滤失效,先用简单关键词跑通,再逐步替换为正则。
  • 忘了复制新链接:修改规则后 filtered feed url 会变化,需要重新 Copy 并更新阅读器里的订阅地址。
feed.janicek.co