# 用快捷指令过滤快递短信

> 本文公开全文。

原文：https://utgd.net/article/8564

现在快递越来越少送上门，都是直接放到快递柜。有受到新冠疫情影响，也有部份快递员不打招呼就直接放快递柜。

由于送快递一般都是上班时间，等下班回到家经常忘记拿，隔天再取件（部分）快递柜还需要收费。另外一件麻烦事是即使来到了快递柜门前，还得掏手机翻短信找半天取件码。

因此，我制作了一个快捷指令，可以监控快递短信，自动提取取件码，到家后自动提醒。

## 实现效果

- 收到短信，识别到快递关键词，提醒运行快捷指令；

- 自动提取取件码、快递柜位置，添加到提醒事项，同时附上地理位置提醒；

- 距离家还有一公里时，提醒你记得取件，并显示取件码。

## 如何制作

首先我们需要在快捷指令里创建个人自动化，选择“信息”，在“信息包含”中填写快递信息一定会出现的关键字眼，比如我的是“京东快递柜”。

接着，添加“匹配文本”操作，变量选择“输入快捷指令的信息”，并修改为“内容”。匹配关键词修改为：

```
(\D)(\d{8})(\D)
```

这里用到了正则表达式 ，可以精准识别取件码。中间的 \(/d\{8\}\) 是匹配八位数的取件码，如果你的取件码是六位数，可以修改为 \(/d\{6\}\)。

首尾的 \(\\D\) 是匹配任意非数字的字符，目的是避免错误识别。因为快递短信中经常包含电话号码，如果只有 \(/d\{8\}\)，会识别到电话号码的其中八位。

下一步是添加“获取匹配文本的组”，获取匹配结果的第二部分，也就是 \(/d\{8\}\) 匹配到的八位数取件码。

接下来我还多加了一步匹配 A\|B，因为我家楼下有 A、B 两个快递柜，取件码是不互通的，需要确认取件的位置，大家可以视情况添加。

最后就是创建一个提醒事项，将识别到的取件码和快递柜位置写到标题里，并添加位置提醒，提醒半径可以设为 1000 米。

如果你担心快捷指令识别不准确，可以再加了一个“显示结果”的操作，双重确认添加的信息内容。

---

[前往标准阅读页](https://utgd.net/article/8564?audience=web)
