自定义规则新手手册

这篇手册专门写给第一次接触自定义规则的用户。您不需要先懂正则,也不需要记住一堆符号。先照着例子做,再回头看进阶语法就够了。

先看结论

短信卫士现在用的是统一自定义规则。以前您可以把它理解成“号码规则”和“关键字规则”,但现在更准确的说法是:每一条规则都可以同时检查发件人和短信内容

您想做什么 建议做法 示例
只拦一个号码段 只填号码条件 1069*
只拦某类话术 只填正文条件 贷款|借钱|放款
号码和内容同时满足才拦 号码条件 + 正文条件一起填 号码 1069*,正文 退订+回T
怕误杀验证码 做一条“允许规则” 正文 验证码+!广告,分类选“正常”或“交易”
文字被插空格、符号、繁体干扰 打开归一化增强匹配 【驗-證-碼】123456 也能命中 验证*码
不知道为什么没命中 去“规则测试”页逐条诊断 能看到哪一条命中、哪一条被优先级压过去
最重要的 3 句话

1. 一条规则至少要填“号码”或“正文”其中一项。
2. 同一条规则如果两项都填了,必须两项都命中才生效。
3. 自定义规则先于智能过滤执行,所以一条写对的规则,命中后就不会再交给 AI 猜。

一条规则长什么样

把自定义规则想成一句完整的话:

当“发件人条件”成立,并且“正文条件”成立时,把这条短信按我指定的分类处理。

字段 是否必填 作用 新手建议
号码条件 与正文条件二选一至少填一个 检查发件号码、服务号、短号或国际前缀 适合拦固定来源或固定号段
正文条件 与号码条件二选一至少填一个 检查短信正文有没有某些词、词组或模式 适合拦固定话术或固定模板
分类 必填 决定命中后去哪里:正常、垃圾、推广、交易 想“放行”就选正常;想细分类可选交易
优先级 有默认值 多条规则同时命中时,数字越大越靠前 默认 100 已够用,只有冲突时再调
备注 可选 给自己看的说明 写清“为什么建这条规则”
归一化增强匹配 可选 忽略常见干扰字符、全角半角、部分繁简差异 正文被插符号或变体字时再开
“允许规则”其实是什么

短信卫士没有单独叫“允许动作”的按钮,本质上是:把规则分类设为“正常”。这条规则命中后,会优先把短信放回正常收件箱,不再让后面的拦截规则和智能过滤继续处理。

最常用的 6 类规则

1. 只看号码

适合来源非常固定的情况,比如总是同一类号段发来的推广短信。

示例:号码条件填 1069*,正文留空,分类选“推广”。

效果:所有以 1069 开头的短信都优先被归类到推广。

2. 只看正文

适合垃圾话术很多变,但号码来源不固定的情况。

示例:正文条件填 贷款|借钱|放款,号码留空,分类选“垃圾”。

效果:正文只要出现其中任意一个词,就会命中。

3. 号码和正文一起看

适合“某一批号码”配合“某一类话术”才需要拦截的情况,能减少误杀。

示例:号码条件填 1069*,正文条件填 退订+回T,分类选“推广”。

效果:只有发件人像 1069 开头,并且正文同时出现“退订”和“回T”,才命中。

4. 允许重要通知

适合怕验证码、物流、账单被误伤的情况。

示例:正文条件填 验证码|校验码|动态码,分类选“交易”或“正常”。

效果:命中后优先放行,压过同级别的拦截规则。

5. 处理插空格、符号和变体字

适合垃圾短信故意把关键词拆开写,例如“驗-證-碼”“加 v x”。

示例:正文条件填 验证*码,开启归一化增强匹配。

效果:【驗-證-碼】123456验 证 码123456 都更容易命中。

6. 只有复杂变体才上正则

正则表达式很强,但也更容易写错。只有简单写法确实不够时再用。

示例:(薇|v|V)(信|x|X).{0,3}(\d{6,11}|[a-zA-Z0-9_]{6,15})

效果:可识别“薇信”“VX”“v信”等多种引流变体。

怎么写第一条规则

如果您完全不会写,照下面的顺序做:

  1. 先想清楚:您是要拦短信,还是要保护一类短信不被误杀。
  2. 先只选一个条件。能只靠号码解决,就不要同时上正文。
  3. 先用最简单的写法。能用 贷款|借钱,就不要一开始写正则。
  4. 写完立即去“规则测试”页验证,确认命中的是您以为的那条规则。
  5. 最后再看是否需要调优优先级或开启归一化匹配。

新手最常用的 5 个写法

写法 意思 例子
* 任意长度的任意内容,可以是空 106*验证*码
| 或空格或换行 任意一个就算命中 贷款|借钱|放款
+ 同一条短信里必须同时满足 优惠+券
!词 这个词不能出现 优惠+!过期
\ 把特殊符号当普通字符 C\+\+
一个很容易踩坑的地方

在通配符模式下,空格也会被当成“或”的分隔符。例如正文写 工商 银行,意思不是“工商银行”四个字连在一起,而是“出现工商”或“出现银行”都算命中。想匹配带空格的完整短语,请用正则。

优先级到底怎么生效

每条规则都有一个优先级数字,默认值是 100,可调范围是 -100 到 1000。数字越大,越容易在冲突时胜出。

真正的胜出顺序

  1. 允许规则优先:把分类设为“正常”的规则,优先级天然最高。
  2. 数字更高的优先级优先
  3. 带号码条件的规则优先于纯正文规则
  4. 如果还完全一样,排在列表更前的规则胜出

什么时候必须调优先级

  • 同一条短信会被两条以上规则同时命中。
  • 您做了“保护验证码”的允许规则,同时又有“含促销词就拦截”的规则。
  • 模板规则和您自己的精细规则在抢同一条短信。

怎么快速调优先级

  • 在规则列表里对规则项左滑,可快速提高或降低优先级。
  • 长按规则项打开菜单,可直接设为最高优先级,或恢复默认优先级。
  • 如果只是偶尔冲突,不必把所有规则都拉开很大差距,通常相差 1 到 10 就够用。
优先级不是越高越好

最常见的做法是:重要白名单放在高位,稳定命中的精确规则放中间,临时实验规则放低一点。不要把所有规则都堆到 1000,否则以后排查冲突更麻烦。

归一化增强匹配

垃圾短信常见的逃避方式,是在关键词中插入符号、空格、全角字符、繁体字或大小写变化。开启归一化增强匹配后,系统会先把短信和规则都做一次清洗,再用通配符规则去比对。

原始短信 清洗后的效果 更适合的规则
【驗-證-碼】123456 验证码123456 验证*码+123456
加 V X 领红包 更接近连续文本 加*v*x*领红包
+86 186-0285-3851 +8618602853851 +86186*

注意:归一化增强匹配只对通配符规则有帮助,不会改变正则表达式的行为。如果您用的是正则模式,是否开启这个选项都不会改变正则本身怎么匹配。

规则测试怎么用

如果您写完规则不敢直接上线,或者已经命中但不知道为什么不是自己想要的那条,请用应用里的规则测试页面。

规则测试能做什么

  • 输入发件人号码、短信正文,至少填一项就能测试。
  • 显示最终命中的规则,以及命中的分类结果。
  • 逐条显示每条规则的状态:命中且被选中、命中但没被选中、未命中、已禁用、无条件、被五位号码放行规则跳过。
  • 能看出是号码条件没过、正文条件没过,还是输入根本没填。

最常见的测试结果怎么理解

看到的结果 它代表什么 您该怎么做
命中且被选中 这条规则最终生效 不用改,除非分类不符合预期
命中但未被选中 有别的规则在排序里赢了 检查优先级、是否为允许规则、是否存在号码条件
号码条件未命中 发件人不符合这条规则 检查号码写法或是否少写了 *
正文条件未命中 短信正文不符合 检查关键词、空格分隔、是否该开归一化
被五位号码规则跳过 您开启了“五位及以下号码放行” 如果想拦这类短号,需要先关闭该设置

导入导出和分享

短信卫士支持把规则导出成文件,也支持从别人分享的规则文件导入。

导出时会保留什么

  • 号码条件和正文条件
  • 匹配模式(通配符或正则)
  • 分类、备注、启用状态、优先级
  • 归一化增强匹配开关
  • 规则的唯一 ID 和修改时间

导入时有两种方式

  • 合并导入:把文件里的规则和您现有的规则合在一起。若遇到同一条规则,系统会优先保留修改时间更晚的那份。
  • 覆盖导入:直接用导入文件替换当前本地规则列表。

导入结果会按 号码规则 / 正文规则 / 组合规则 分开统计,方便您知道到底新加了什么、更新了什么、跳过了什么。

最常见的错误

错误 1:同时填了号码和正文,却只想满足其中一个就生效

错误想法:号码条件和正文条件是“二选一”。
正确理解:同一条规则两项都填了,就是 AND,必须两项都命中。

错误 2:把空格当普通字符用

在通配符写法里,空格会把一条表达式拆成多个“任一命中”子句。想保留空格字面量,请改用正则。

错误 3:规则明明命中了,为什么还是别的规则生效

因为“命中”不等于“最终胜出”。请看优先级、是否是允许规则、是否有号码条件。

错误 4:什么都用正则

很多情况通配符就够了,正则越复杂越难维护。先从最简单的通配符规则做起,真的不够再升级。

错误 5:忘了检查五位号码放行

如果您开启了中国大陆环境下的五位及以下号码放行,10086、12306、955xx 这类短号会先被放行,自定义规则可能完全不参与竞争。

照抄就能用的例子

例子 1:拦贷款短信

正文条件:贷款|借钱|放款|秒批

分类:垃圾

适合人群:想先快速拦一大批贷款营销短信。

例子 2:拦 1069 营销号段里的退订短信

号码条件:1069*

正文条件:退订+回T

分类:推广

为什么这样写:单看 1069 容易误伤通知类短号,正文再加“退订+回T”更稳。

例子 3:保护验证码

正文条件:验证码|动态码|校验码

分类:交易

备注:防止验证码被营销词误伤

例子 4:拦境外高风险区号

号码条件:+852*|+886*|00*

分类:垃圾

说明:这是通配符写法,不需要一开始就用正则。

例子 5:排除“优惠已过期”这种误判

正文条件:优惠+!过期

分类:推广

说明:只抓仍在推销的优惠短信,不抓已过期通知。

例子 6:匹配 C++ 课程通知

正文条件:C\+\+

分类:正常

说明:+ 是运算符,所以要转义成普通字符。

例子 7:处理验证码被插符号

正文条件:验证*码+123456

归一化增强匹配:开启

说明:适合匹配像 【驗-證-碼】123456 这种故意插入干扰字符的短信。

下一步怎么做

如果您已经学会基本写法,请继续看 《自定义规则详解》。那里会把运算符、正则、优先级边界和更多复杂例子讲得更细。