对从事笔译或本地化工作的自由译者或公司译员来说,交稿周期紧,术语统一和风格一致要求高,大量时间花在查资料和自我校对上。正则表达式功能强大但难写难读,用自然语言描述规则让 AI 生成,再用测试样例验证,是最省事的做法。本文给出翻译用 AI 写正则表达式的一套可直接照抄的做法:给 AI 提供规则描述、应该匹配和不应该匹配的样例,让它生成正则并逐段解释,再在测试工具中验证。

场景:翻译为什么需要 AI 写正则表达式

翻译需要从一堆文本里批量提取或替换内容,比如从“翻译项目”导出的文本中找出日期、编号或金额。手动处理几百条太慢,自己写正则又总是写错。尤其当项目经理同时还在等“交付一份 8000 字技术手册翻译”的结果时,能把这部分工作提速,就能腾出精力处理更重要的判断。

用什么工具

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

案例:一次完整的使用过程(虚构)

先看一个虚构但很典型的例子。小李是一位从事笔译或本地化工作的自由译者或公司译员,这周手头的事情包括“校对同事的营销稿译文”和“承接一个法律文件翻译项目”,偏偏这时又需要写正则表达式。小李没有从空白页开始,而是先花几分钟把相关材料整理好,按下面的提示词交给 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 示例代码。

效果示例(虚构演示)

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

日期

(\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 不知道的背景。

避坑指南

  • 正则只校验格式,不校验逻辑(比如 2 月 30 日),需要时再用代码判断。
  • 批量替换前先备份,或先只做查找确认结果。
  • 复杂规则拆成多个简单正则,比一个巨型正则更好维护。

给翻译的特别提醒

让 AI 先翻译再自我检查漏译、错译,你最后做终审。同时要记住:客户保密文件不要上传到公共 AI 服务,提交前确认合同对 AI 使用是否有限制。

很多翻译还会这样做:把术语表和风格要求放在提示词开头,让 AI 严格遵守。

变体用法

  • 编辑器批量替换:在 VS Code 或 Word 通配符中批量改格式。
  • 解释正则:把看不懂的正则交给 AI,让它逐段说明。

相关阅读