本文根据 OpenAI Academy《Prompting》、帮助中心《Working with writing blocks and code blocks in ChatGPT》《Data analysis with ChatGPT》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 OpenAI 官方网站。官方没有专门的「写正则」文章,下面是把官方提示方法用到正则上,提示词是本站示范。
适用于谁
- 要从日志、文本、表格里提取手机号、日期、订单号、链接,但记不住正则语法的人;
- 看到一条别人写的正则,完全读不懂的人;
- 写了正则总是漏匹配、多匹配,想让它帮着排查的人。
结论先说
- 先说清在哪里用。 JavaScript、Python、PCRE(常用于 PHP、grep -P)、Java、编辑器查找替换,支持的语法并不完全相同,例如命名分组、后行断言。提示词里写明语言或工具。
- 给样例,不要只给描述。 列出“应该匹配的 5 个”和“不应该匹配的 5 个”,比一句“匹配手机号”可靠得多。
- 让它逐段解释。 看不懂的正则最容易埋雷;要求它把表达式拆开讲,你才能判断是不是你要的。
- 一定要自己测。 官方提示指南建议重要的东西让它再检查,然后自己审阅。正则尤其如此:拿真实样本跑一遍,别只看它说“已验证”。
- 别指望正则做完整校验。 邮箱、证件号、复杂日期用正则只能做初筛,真正的合法性要靠程序逻辑或专用库。

图:本站根据 OpenAI Academy:Prompting 整理的示意图
一、4 段可以直接复制的提示词
1. 按样例生成
请帮我写一个正则表达式,用于 [Python 的 re 模块]。
目标:从文本中提取 [订单号],格式是 [“DD-”加 8 位数字,如 DD-20261105]。
应该匹配:
- DD-20261105
- 订单号:DD-20261001,已发货
不应该匹配:
- DD-2026110(位数不够)
- XDD-20261105(前面不能有字母)
- DD-202611051(位数超了)
请给出正则、逐段解释,并说明你用到了哪些该语言才有的语法。
2. 补测试用例
针对上面的正则,再给我 12 个测试用例,覆盖边界:空字符串、前后有空格、全角字符、换行、大小写、重复出现。每个用例写出“应该 / 不应该匹配”和原因。输出成表格,我会逐条在自己的环境里验证。
3. 读懂别人的正则
请逐段解释这条正则(引擎:[JavaScript]):[粘贴]
然后回答:它会匹配什么、不会匹配什么,各给 3 个例子;有没有可能在长文本上出现性能问题(比如嵌套的量词导致大量回溯);如果有,怎么改。
4. 正则不对时排查
我的正则:[粘贴],引擎:[Python re]。
它应该匹配但没匹配的文本:[粘贴]
不该匹配却匹配了的文本:[粘贴]
请先指出各自的原因,再给改进版,并用你改过的版本把上面每个样例逐条过一遍,写出每条的预期结果。
写好以后要批量处理文件,可以接着让它写小脚本,见 /guides/chatgpt-python-office-automation-scripts;提示词的通用写法见 /guides/how-to-write-prompts。
二、自己必须核对什么

图:本站根据 OpenAI Academy:Prompting 整理的示意图
- 方言:放进你实际使用的语言或工具里跑,别只在它的回答里“看”;
- 边界样例:空串、前后空格、全角、换行、重复,都要试;
- 真实样本:拿一小段真实数据(先去掉敏感信息)测,确认没有漏匹配、多匹配;
- 性能:对很长的文本,嵌套量词可能很慢,先在小样本上计时;
- 替换操作:用正则做批量替换前,先只“查找”看命中数量,再备份后替换;
- 安全:用正则过滤用户输入不能当成安全措施,涉及安全的场景请用专用库和服务端校验。
常见问题
Q:它说“已测试通过”可信吗?
不要当作验证。你自己的环境、版本、编码可能不同,以你自己跑出来的结果为准。
Q:可以上传一个文本文件让它直接提取吗?
可以,官方数据分析功能支持上传文本类文件并处理,见 /guides/chatgpt-excel-data-analysis;但敏感数据请先脱敏,见 /guides/ai-privacy-data-safety-checklist。
Q:免费版够用吗?
写和解释正则免费账号就能做;需要更多额度或长时间调试,可以看看 /chongzhi/chatgpt-plus。
参考资料
- OpenAI Academy:Prompting — https://openai.com/academy/prompting/
- OpenAI 帮助中心:Working with writing blocks and code blocks in ChatGPT — https://help.openai.com/en/articles/20001246-working-with-writing-blocks-and-code-blocks-in-chatgpt
- OpenAI 帮助中心:Data analysis with ChatGPT — https://help.openai.com/en/articles/8437071-data-analysis-with-chatgpt
0 条评论
还没有评论,来抢沙发~