AI 写正则表达式怎么用?从零上手的分步指南
用 AI 写正则表达式是描述你要匹配的文本规律,并提供几个应该匹配和不应该匹配的例子,让 AI 写出正则表达式并解释每一部分。它适合文本提取、格式校验和批量替换。这篇入门教程会讲清它适合什么时候用、具体怎么操作,并给出可以直接复制的提示词。
AI 写正则是什么,为什么有效
背后的原理并不复杂:正则表达式语法紧凑、难以记忆,但规律本身往往可以用日常语言说清楚;AI 能把描述和示例翻译成表达式,并帮你检查边界情况。与手动查语法写正则相比,手动写能加深理解,但调试耗时;用 AI 写正则能快速得到可用表达式,配合解释和测试,既快又能学习。
写正则的关键在于反例。告诉 AI 什么应该匹配很容易,但真正决定正则质量的是“什么不应该匹配”。一个只用正例测试过的正则,常常会匹配到意想不到的内容。每次写正则时,花一分钟想几个容易误匹配的反例,能避免大部分问题。
什么时候适合用
- 从日志、文本中提取特定格式的内容,比如编号、日期。
- 校验输入格式,比如手机号、邮箱、编码。
- 在编辑器或表格中批量查找替换。
- 看不懂别人写的正则表达式。
怎么用:6 步上手
- 说明使用环境,比如编程语言、编辑器或表格软件。
- 用日常语言描述要匹配的规律。
- 提供至少三个应该匹配和三个不应该匹配的例子。
- 让 AI 写出正则并逐段解释。
- 用测试工具或代码验证所有例子。
- 在真实数据上小范围测试,确认没有误匹配后再批量使用。
可直接复制的提示词
下面以科研人员的工作场景为例,方括号里的内容换成你自己的信息即可:
我需要一个正则表达式,用于[编程语言/工具]。
目标:从实验记录的文本中提取订单编号。
规律:以大写字母“OD”开头,后面跟 8 位数字。
应该匹配:OD20261016、OD00000001
不应该匹配:od20261016、OD123、OD2026101612
请:
1. 给出正则表达式,并逐段解释;
2. 用上面的例子说明每个是否匹配;
3. 指出可能的边界情况。
效果示例
以下内容为虚构示例,仅用于说明效果:
示例(虚构):用户需要从日志中提取形如“2026-10-16 14:23:05”的时间。AI 给出正则并解释日期和时间各部分的写法,同时提醒“这个表达式不会校验日期是否真实存在,比如 2 月 30 日也会被匹配”。
新手最常犯的两个错误
- 容易犯的错:只描述规律不给例子。更好的做法:提供匹配和不匹配的例子,AI 才能准确把握边界。
- 容易犯的错:不说明使用环境。更好的做法:不同语言和工具的正则语法有差异。
上手后的小技巧
- 把 AI 给出的正则粘贴到在线测试工具中,直观查看匹配结果。
- 要求 AI 提供“非贪婪”和“贪婪”两种写法,理解差异。
一个常见疑问
不同语言的正则通用吗? 基本语法相似,但细节有差异,比如部分高级语法并非所有环境都支持,要说明使用环境。
工作流技能要算的是总账:AI 省下的时间,减去检查和修正的时间,才是真正的收益。
下一步
入门之后,可以看看 AI 写正则的进阶技巧和常见错误,再结合 AI 命令行助手一起使用。