游戏开发者用 AI 写正则表达式:描述规则让 AI 生成并解释
在小团队或独立工作室做游戏的开发者,日常工作里策划、程序、美术、文案和社区运营都要兼顾,原型迭代时间紧。正则表达式功能强大但难写难读,用自然语言描述规则让 AI 生成,再用测试样例验证,是最省事的做法。本文给出游戏开发者用 AI 写正则表达式的一套可直接照抄的做法:给 AI 提供规则描述、应该匹配和不应该匹配的样例,让它生成正则并逐段解释,再在测试工具中验证。
场景:游戏开发者为什么需要 AI 写正则表达式
游戏开发者需要从一堆文本里批量提取或替换内容,比如从“测试反馈”导出的文本中找出日期、编号或金额。手动处理几百条太慢,自己写正则又总是写错。尤其当制作人同时还在等“编写 20 条道具描述文案”的结果时,能把这部分工作提速,就能腾出精力处理更重要的判断。
用什么工具
可以用 ChatGPT、Claude、DeepSeek 等对话助手生成正则,用 regex101 等在线工具测试;VS Code、Cursor 等编辑器的 AI 助手也能直接在文件中生成和应用。
举个例子
设想一个虚构场景:小李刚接手一部分新工作,既要完成“完成战斗系统原型”,又要准备“设计新手引导关卡”。面对需要写正则表达式的任务,小李的做法是:先让 AI 按固定结构起草,再对照自己掌握的事实逐项修改,涉及未公开的游戏设定和源代码的部分一律用代号替换。这样既节省了时间,也守住了准确性和隐私的底线。
分步操作
- 说明使用环境:Python、JavaScript、Excel 还是编辑器查找替换
- 描述规则,并提供 3-5 个应该匹配的例子
- 再提供 2-3 个不应该匹配的例子
- 让 AI 生成正则并逐段解释
- 在测试工具中用真实样例验证后再批量使用
可复用的提示词
下面的提示词可以直接复制,按游戏开发者的实际情况替换细节:
【背景】身份:在小团队或独立工作室做游戏的开发者;平时主要和玩家和制作人打交道。
请帮我写一个 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])。
如果结果不理想,不要急着换工具,先在提示词里补充制作人的具体要求或给出一个参考样例,再生成一次。
注意事项与技巧
- 正则只校验格式,不校验逻辑(比如 2 月 30 日),需要时再用代码判断。
- 复杂规则拆成多个简单正则,比一个巨型正则更好维护。
给游戏开发者的特别提醒
写游戏逻辑时让 AI 给出伪代码和边界情况,再落实到具体引擎。另外,AI 生成的美术和文本在商业游戏中使用前,要确认工具的商用授权和平台政策。
很多游戏开发者还会这样做:用 AI 批量生成道具、角色和任务文案初稿,再统一世界观和语气。
举一反三
- 数据清洗:去除多余空格、统一标点、删除特殊字符。
- 解释正则:把看不懂的正则交给 AI,让它逐段说明。