用 ChatGPT 写正则表达式:说明语言和样例、让它逐段解释并给测试用例,自己用样本验证

怎么用 ChatGPT 写正则表达式?先说明语言或工具、给出该匹配和不该匹配的样例,让它生成、逐段解释并补测试用例。本文给 4 段提示词,并说明不同语言正则方言不同,结果要在自己的环境里用样本验证。

NNathaniel bigo··原创首发·AI 辅助撰写
5 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 OpenAI Academy《Prompting》、帮助中心《Working with writing blocks and code blocks in ChatGPT》《Data analysis with ChatGPT》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 OpenAI 官方网站。官方没有专门的「写正则」文章,下面是把官方提示方法用到正则上,提示词是本站示范。

适用于谁

  • 要从日志、文本、表格里提取手机号、日期、订单号、链接,但记不住正则语法的人;
  • 看到一条别人写的正则,完全读不懂的人;
  • 写了正则总是漏匹配、多匹配,想让它帮着排查的人。

结论先说

  1. 先说清在哪里用。 JavaScript、Python、PCRE(常用于 PHP、grep -P)、Java、编辑器查找替换,支持的语法并不完全相同,例如命名分组、后行断言。提示词里写明语言或工具。
  2. 给样例,不要只给描述。 列出“应该匹配的 5 个”和“不应该匹配的 5 个”,比一句“匹配手机号”可靠得多。
  3. 让它逐段解释。 看不懂的正则最容易埋雷;要求它把表达式拆开讲,你才能判断是不是你要的。
  4. 一定要自己测。 官方提示指南建议重要的东西让它再检查,然后自己审阅。正则尤其如此:拿真实样本跑一遍,别只看它说“已验证”。
  5. 别指望正则做完整校验。 邮箱、证件号、复杂日期用正则只能做初筛,真正的合法性要靠程序逻辑或专用库。

用 ChatGPT 写正则的流程:说明语言、给匹配和不匹配样例、生成并解释、测试、再微调

图:本站根据 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

Nathaniel 的更多内容

  1. 01

    用 ChatGPT 设计调查问卷:先定研究问题、写题目和选项、查诱导和歧义,发放前先小范围试填

    怎么用 ChatGPT 设计调查问卷?先说明调查目的、对象和要回答的问题,再让它出题目和选项、检查诱导性和歧义、整理成问卷平台能导入的格式。本文给 4 段提示词,并提醒样本、隐私合规和试填要自己做。

    ChatGPT0
  2. 02

    家长用 ChatGPT 批改孩子作文、写期末评语:按年级和评分点给反馈,不代写,孩子信息要脱敏

    家长能用 ChatGPT 批改孩子作文、写评语吗?可以把它当辅助:先给年级和老师的评分要求,按优点、问题、修改方向给反馈,不代写、不直接打分定论。本文给 4 段提示词,并提醒脱敏、不上传孩子隐私,最终以老师为准。

    ChatGPT0
  3. 03

    用 ChatGPT 做项目计划和甘特图:先拆任务和依赖,再生成 Mermaid 甘特图或表格,工期自己核对

    怎么用 ChatGPT 做项目计划和甘特图?先说明目标、截止日期、人员和约束,让它拆任务、排依赖,再输出 Mermaid gantt 代码块预览,或输出表格复制到 Excel。本文给 4 段提示词,并说明工期和依赖要自己核对。

    ChatGPT0
  4. 04

    用 ChatGPT 读财报:看懂三张表、提取关键数字,只用上传的原文、每个数字回原文核对,不构成投资建议

    想用 ChatGPT 读财报、看懂资产负债表利润表现金流量表?先上传公司披露的原文,限定只用文件内容、每个数字附页码,再分表提问。本文给 4 段提示词,并说明扫描件会读错、所有数字必须回原文核对,不构成投资建议。

    ChatGPT0
  5. 05

    用 ChatGPT 写 Python 小脚本做办公自动化:批量重命名文件、合并多个 Excel,先备份再运行

    不会编程也能让 ChatGPT 写 Python 脚本批量重命名文件、合并多个 Excel。本文给 4 段提示词:先描述文件夹结构,要求脚本先「只预览不改动」,再正式执行;并说明它的运行环境不是你的电脑,运行前必须备份。

    ChatGPT0
  6. 06

    用 ChatGPT 写 SQL:描述表结构生成查询、解释报错和优化慢查询,先在测试库跑再上线

    怎么用 ChatGPT 写 SQL?把数据库类型、表结构和你要的结果说清,让它生成查询、解释报错、分析慢查询。本文给 4 段提示词,并说明它连不上你的数据库,生成的语句要先在测试库验证,增删改必须有备份。

    ChatGPT0

同产品的其他教程

  1. 01

    用 ChatGPT 背单词:做单词表、写例句、出自测题和错题复习,词义和用法自己查词典核对

    怎么用 ChatGPT 背单词?先给它你的词表和水平,让它做带例句的单词表、分批出自测题、把错词单独复习,再导出表格。本文给 4 段提示词,并说明词义、搭配和例句仍要用权威词典核对。

    ChatGPT0
  2. 02

    用 ChatGPT 批改英文作文、雅思托福写作和英文润色:贴上官方评分标准再问,分数只能当参考

    想用 ChatGPT 批改英文作文、雅思托福写作,或做英文校正润色?关键是先把考试官方评分标准贴给它,分开问语法、结构和用词,并要求保留你的原意。本文给 4 段提示词,并说明 AI 给的分数不等于真实考试分数。

    ChatGPT0
  3. 03

    用 ChatGPT 做一周菜单、按冰箱食材出菜谱:拍照上传、列限制条件,过敏和食品安全自己核对

    想让 ChatGPT 做一周菜单,或拍一张冰箱照片按现有食材出菜谱?先说明人数、口味、预算、过敏和厨具,再让它列采购清单。本文给 4 段提示词,并说明图片识别会认错、过敏和保质期必须自己核对。

    ChatGPT0
  4. 04

    用 ChatGPT 做健身计划:先交代身体情况和器材、按周迭代,不能代替医生和教练

    能用 ChatGPT 做健身计划吗?可以用来排周计划、记录和复盘,但不能代替医生或教练。本文给 4 段提示词:先说明目标、基础、伤病和器材,再按周调整,并列出动作、强度和饮食必须自己核对的地方。

    ChatGPT0
  5. 05

    用 ChatGPT 写歌词、写诗:先定主题和韵脚、分段迭代,别让它照抄现成歌词

    想用 ChatGPT 写歌词或写诗,先把主题、情绪、体裁、押韵和字数说清,再按段落一轮轮改。本文给 4 段可复制的提示词,并提醒:别让它仿写或复述现成歌词,成稿的韵脚、平仄和原创性要自己核对。

    ChatGPT0
  6. 06

    用 ChatGPT 起名字:公司名、品牌名、宝宝名怎么问,附 5 段可复制提示词和查重、商标自查提醒

    怎么用 ChatGPT 给公司、品牌、产品、宝宝起名?按官方提示指南:说清用途、风格、限制和不要的方向,批量出候选再分轮筛选。本文给 5 段提示词,并说明重名、谐音、商标和注册要自己去官方渠道查。

    ChatGPT0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~