对负责办公室管理、会议活动、采购和后勤的行政专员来说,通知、活动方案、物资采购和各种临时事务一件接一件,文字工作琐碎但不能出错。正则表达式功能强大但难写难读,用自然语言描述规则让 AI 生成,再用测试样例验证,是最省事的做法。本文给出行政用 AI 写正则表达式的一套可直接照抄的做法:给 AI 提供规则描述、应该匹配和不应该匹配的样例,让它生成正则并逐段解释,再在测试工具中验证。

场景:行政为什么需要 AI 写正则表达式

行政需要从一堆文本里批量提取或替换内容,比如从“物资采购”导出的文本中找出日期、编号或金额。手动处理几百条太慢,自己写正则又总是写错。而且行政手上通常同时压着“筹备年会场地考察”之类的事情,如果每次都从零开始,很容易顾此失彼。

推荐工具

可以用 ChatGPT、Claude、DeepSeek 等对话助手生成正则,用 regex101 等在线工具测试;VS Code、Cursor 等编辑器的 AI 助手也能直接在文件中生成和应用。

一个虚构的例子

我们用一个虚构人物把流程串起来:小周,行政,最近在忙“整理固定资产盘点表”。一次行政周会结束后,小周意识到需要尽快写正则表达式,可当天还要处理“安排 3 位客户来访接待”。于是小周把要求和背景一次性写进提示词,让 AI 先出一版,再花时间修改关键部分。最后交给行政主管的版本,结构和措辞都是小周亲自把过关的。

操作步骤

  1. 说明使用环境:Python、JavaScript、Excel 还是编辑器查找替换
  2. 描述规则,并提供 3-5 个应该匹配的例子
  3. 再提供 2-3 个不应该匹配的例子
  4. 让 AI 生成正则并逐段解释
  5. 在测试工具中用真实样例验证后再批量使用

可复用的提示词

把方括号和括号里的内容换成你自己的信息即可:

【背景】最近在处理“处理工位调整需求”,同时要准备“整理固定资产盘点表”。
请帮我写一个 Python 正则表达式,用于从文本中提取日期和编号。

规则:
1. 日期格式可能是 2026-10-16、2026/10/16、2026年10月16日
2. 编号格式是两个大写字母加 6 位数字,例如 AB123456

应该匹配:
- “采购日期:2026/10/16,编号 AB123456”
- “2026年9月3日处理的 CD000123”

不应该匹配:
- “AB12345”(只有 5 位数字)
- “2026-13-01”(月份不合法)

请分别给出两个正则,逐段解释,并写一段 Python 示例代码。

AI 输出示例(示意)

下面是演示用的输出示例,其中的人名、数字和事项均为虚构,实际使用时请以你自己的资料为准:

日期

(\d{4})[-/年](0?[1-9]|1[0-2])[-/月](0?[1-9]|[12]\d|3[01])日?
  • (\d{4}):4 位年份
  • [-/年]:分隔符
  • (0?[1-9]|1[0-2]):1-12 月
  • (0?[1-9]|[12]\d|3[01])日?:1-31 日,可选“日”字

编号

\b[A-Z]{2}\d{6}\b

示例代码

import re
text = "2026年9月3日处理的 CD000123"
print(re.findall(r"\b[A-Z]{2}\d{6}\b", text))

注意:中文与字母相邻时 \b 可能不按预期工作,必要时改用 (?<![A-Z0-9]) 和 (?![0-9])。

如果结果不理想,不要急着换工具,先在提示词里补充行政主管的具体要求或给出一个参考样例,再生成一次。

实用技巧与常见坑

  • 一定要提供不应该匹配的例子,否则 AI 写的正则往往过于宽松。
  • 批量替换前先备份,或先只做查找确认结果。

给行政的特别提醒

把常用通知、流程整理成模板,每次让 AI 按模板填充,格式统一不易漏项。同时要记住:涉及时间、地点、费用的信息必须人工核对,AI 不会知道实际安排。

还可以这样用

  • 表单校验:手机号、邮箱、身份证号等格式校验(注意隐私)。
  • 编辑器批量替换:在 VS Code 或 Word 通配符中批量改格式。

相关阅读