跳到主要内容

教程-使用正则表达式匹配通知

一、概述

《一条通知》是一款强大的通知管理工具,它可以根据用户设定的规则自动匹配和处理手机通知。本教程将详细介绍如何使用正则表达式匹配功能来匹配短信验证码通知。

二、准备工作

下载并安装《一条通知》APP:如果你还没有安装《一条通知》,请先在应用商店下载并安装。

注册并登录账号(可选):部分任务可能需要 VIP 才能执行,非 VIP 功能无需登录即可使用。

三、创建正则表达式匹配规则

示例

匹配短信验证码通知,自动复制纯数字验证码并读出验证码。

  1. 进入规则编辑界面:
  • 点击右下角的 + 按钮新建规则。
  1. 设置匹配条件:

仅短信通知才会触发这条规则

  • 通知来源:选择 短信

一般情况下短信通知标题是电话号码

  • 通知标题:保持默认所有内容。

添加多个正则表达式,确保匹配多种类型的验证码

例如:您的验证码是 123321;567765 是您的验证码

  • 通知内容:选择 匹配任一正则
  1. 设置生效场景:
  • 保持默认,表示匹配全部场景。
  1. 编辑通知内容:
  • 添加 从通知内容提取文字 的操作,将正则匹配到的结果提取出来。
  1. 设置执行任务:
  • 选中 播报:这样不看手机也能知道验证码是多少。
  • 选中 复制:可直接填入验证码。
匹配并编辑通知选中执行任务

四、步骤详解

1、匹配不同格式的验证码短信

可以看到,"验证码" 三个字和六位数字验证码的相对位置并不固定,因此,需要多个正则表达式去匹配不同的场景。当然,这种情况下你也可以使用联合表达式的写法:

\d{4,6}(?=.*码)|(?<=码).*(\d{4,6})

将两条正则合并为一条。

2、使用通知编辑从匹配结果中提取纯数字验证码

上图中高亮的部分,就是被正则匹配到的部分,代表这条短信已经被规则命中了。虽然有些短信可以一次命中验证码本身,但也有例外的情况例如图 2 中,匹配到的是":768854"。因此,使用通知编辑进一步提取内容的步骤是必要的。

五、效果演示