前言

博主之前玩 pt 的时候。用过一段时间的盒子。当时在盒子上搭建了 rt 客户端。并且配置了 rss 订阅和使用正则表达式来筛选指定文件体积范围内的种子。今天就来说说这个正则表达式具体怎么用吧。

 

注意

前提是全站 RSS 订阅!!!每页条数选择 10 !!!

rT rss 管理器里,过滤器一般写 /^/ ,代表接受所有订阅,下面要讲一下怎么按标题和大小订阅。

 

按大小订阅

因为很多站的种子标题可以带上大小,形如 [23.74 GB] , [873.56 MB] ,可以用正则表达式对大小进行筛选。

\[[0-9]{1,4}\.[0-9]{1,2}.\s*MB\]

代表订阅 0-9999MB 的资源(但是 1024MB 以上的会自动写成 GB 1024GB 以上会自动写成 TB )。

由于 MB GB 可以相互替换,下面举 GB 为例,需要按 MB 订阅的可以自行替换。

1-9.99GB:
\D[1-9]\.[0-9]{1,2}\s*GB]

10-99.99GB:
\D[1-9][0-9]\.[0-9]{1,2}\s*GB]

100-999.99GB:
\D[1-9][0-9]{2}\.[0-9]{1,2}\s*GB]

如果需要跨位数订阅,那么我们需要把多个筛选条件并列起来,比如 1GB 999.99GB ,就需要三个订阅。中间用 | 连接( shift+\ ,在键盘上的退格下面)。

\D[1-9]\.[0-9]{1,2}\s*GB]|\D[1-9][0-9]\.[0-9]{1,2}\s*GB]|\D[1-9][0-9]{2}\.[0-9]{1,2}\s*GB]

有的时候上下限需要是自定义的数字,比如有人问我 5G 300G 怎么订阅,那么我们可以替换几个数字实现。
M=5 N=3-1=2 (下限不变,上限 -1 ),
那么我们需要一个 5-9.99G ,一个 10-99.99G ,一个 100-299.99G 的筛选条件合起来,

\D[5-9]\.[0-9]{1,2}\s*GB]

1-9 改成 5-9 ,就筛选了 5-9G 的。 10-99.99G 的不变。

\D[1-2][0-9]{2}\.[0-9]{1,2}\s*GB]

9 改成 2 ,就订阅了 100-299G 的(因为后面两位数可以取 00-99 ,所以第一位 -1 )然后合并起来。

\D[5-9]\.[0-9]{1,2}\s*GB]|\D[1-9][0-9]\.[0-9]{1,2}\s*GB]|\D[1-2][0-9]{2}\.[0-9]{1,2}\s*GB]

同理,如果要筛选 M (N+1)00G 的,那么就是。

\D[M-9]\.[0-9]{1,2}\s*GB]|\D[1-9][0-9]\.[0-9]{1,2}\s*GB]|\D[1-N][0-9]{2}\.[0-9]{1,2}\s*GB]

再说一下跨 MB GB 的订阅,比如 1MB 10GB ,就要把 1MB 1024MB (干脆写到 9999MB 也一样)的和 1-10GB 的并列
如下:

\[[0-9]{1,4}\.[0-9]{1,2}.\s*MB\]|\D[1-9]\.[0-9]{1,2}\s*GB]

最后别忘了两边加上一个左斜杠 /

 

按标题订阅

这个比较简单,比如订阅 WiKi 组的,就写 /WiKi/

大部分站都可以在 RSS 页面选择官方组,因此只给出一个 TTG 官方组的例子。

/TTG|WiKi|SweetDreamDay|ARin|NGB|npuer|KDS/

via.https://duob.io/archives/308/