问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

从零开始:用快捷指令实现银行短信自动记账

创作时间:
作者:
@小白创作中心

从零开始:用快捷指令实现银行短信自动记账

引用
知乎
15
来源
1.
https://zhuanlan.zhihu.com/p/55616265
2.
https://blog.csdn.net/Lhy_JL/article/details/117224868
3.
https://blog.csdn.net/java_hl_war/article/details/11142109
4.
https://www.sohu.com/a/446171223_120302799
5.
https://sspai.com/post/93912
6.
https://www.yingdao.com/community/detaildiscuss?id=4dea15cb-a2bb-4223-827c-bce5daffc771&tag=%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB&from=article
7.
https://www.excelhome.net/3617.html
8.
https://support.apple.com/zh-cn/guide/numbers/tana45192591/mac
9.
https://support.apple.com/zh-cn/guide/shortcuts/apdfeb05586f/ios
10.
https://support.apple.com/zh-cn/guide/shortcuts/apd961a4fc65/ios
11.
https://support.apple.com/zh-cn/guide/shortcuts/welcome/ios
12.
https://support.apple.com/zh-cn/guide/shortcuts/apdd711f9dff/ios
13.
https://ameow.xyz/archives/sms-forwarding-with-apple-shortcuts
14.
https://www.bilibili.com/read/cv16640842/
15.
https://www.ijiejing.com/1758.html

在快节奏的现代生活中,高效理财已成为每个人的必修课。而iPhone的快捷指令功能,正是提升理财效率的利器。通过自动化处理日常财务记录,不仅能节省时间,还能减少人为错误,让你的理财生活更加轻松便捷。

01

基础准备

在开始之前,你需要确保以下几点:

  1. 设备要求:iPhone或iPad,系统版本iOS 13及以上
  2. 应用准备:确保已安装“快捷指令”App和“Numbers”表格App
  3. 权限设置
    • 打开“设置”→“快捷指令”,开启“允许不受限访问”
    • 在“设置”→“隐私”中,确保“快捷指令”有访问“信息”和“Numbers”的权限
02

创建自动化流程

第一步:创建基础指令框架

  1. 打开“快捷指令”App,点击右上角的“+”新建快捷指令
  2. 将快捷指令命名为“农行自动记账”
  3. 点击“添加操作”,搜索并选择“获取最新的短信”

第二步:配置短信内容解析

接下来,我们需要从短信中提取关键信息。这里将使用正则表达式来匹配金额、日期等数据。

  1. 添加“文本”操作,粘贴你的农行短信样本:

    【中国农业银行】王从根于02月13日09:30向您尾号8971账户完成转账交易人民币2894.00,余额44993.16。
    
  2. 添加“匹配文本”操作,输入以下正则表达式:

    • 提取金额:人民币(\d+\.\d{2})
    • 提取日期:于(\d{2}月\d{2}日)
    • 提取类型:向您 → 自动标记为“收入”

  1. 添加“如果”条件判断:
    • 条件:类型 包含 收入
    • 成立时:添加“添加到账本”操作
    • 不成立时:添加“显示提醒”提示异常

第三步:对接Numbers账本

  1. 添加“查找电子表格”操作:

    • 选择“农行账本”或自动创建新表格
    • 设置表头:日期 | 金额 | 类型 | 账户尾号 | 余额
  2. 添加“添加到表格”操作,映射变量:

    • 日期:匹配的组2(即02月13日)
    • 金额:匹配的组1(即2894.00)
    • 类型:收入
    • 账户尾号:通过正则表达式尾号(\d{4})提取

第四步:配置自动化触发

  1. 进入“自动化”标签,点击“创建个人自动化”
  2. 选择触发条件:“信息”→ 发件人包含 95599
  3. 关闭“运行前询问”(需iOS 15+)
  4. 添加操作 → 选择“运行快捷指令”→ 指定刚创建的“农行自动记账”

03

关键优化配置

为了提高自动化流程的健壮性,可以进行以下优化:

  • 正则表达式增强(防止格式变化):

    金额:人民币(\d{1,3}(?:,\d{3})*\.\d{2})
    日期:(\d{4}年)?\d{1,2}月\d{1,2}日
    
  • 错误日志记录
    在“否则”分支中添加:

    追加到文件(错误日志.txt) → 内容为原始短信
    发送邮件给自己(主题:记账失败提醒)
    
04

测试和验证

在实际使用前,建议进行以下测试:

  1. 发送一条模拟的银行短信到你的手机
  2. 检查Numbers表格是否正确添加了新记录
  3. 查看是否有错误日志产生

如果发现任何问题,可以返回快捷指令编辑界面进行调整。

05

隐私和安全

使用快捷指令处理敏感信息时,需要注意以下几点:

  1. 所有操作都在本地完成,不涉及云端数据传输
  2. 确保在“设置”→“快捷指令”中开启了“允许不受限访问”
  3. 定期检查“错误日志.txt”,确保没有异常情况
06

使用建议和注意事项

  1. 兼容性:确保你的设备系统版本在iOS 13及以上
  2. 权限:首次运行会弹出权限请求,需要允许访问短信和Numbers
  3. 维护:每周检查一次“错误日志.txt”,路径在“文件App/快捷指令目录”
  4. 扩展性:如果需要处理其他银行的短信,提供新样本后可以定制解析规则

通过以上步骤,你就可以实现从银行短信到Numbers账本的全自动记账流程。这不仅能帮你节省大量时间,还能确保数据的准确性和一致性。现在,就动手试试吧!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号