用 AI 写正则表达式是描述你要匹配的文本规律,并提供几个应该匹配和不应该匹配的例子,让 AI 写出正则表达式并解释每一部分。它适合文本提取、格式校验和批量替换。这篇入门教程会讲清它适合什么时候用、具体怎么操作,并给出可以直接复制的提示词。

AI 写正则是什么,为什么有效

背后的原理并不复杂:正则表达式语法紧凑、难以记忆,但规律本身往往可以用日常语言说清楚;AI 能把描述和示例翻译成表达式,并帮你检查边界情况。与手动查语法写正则相比,手动写能加深理解,但调试耗时;用 AI 写正则能快速得到可用表达式,配合解释和测试,既快又能学习。

写正则的关键在于反例。告诉 AI 什么应该匹配很容易,但真正决定正则质量的是“什么不应该匹配”。一个只用正例测试过的正则,常常会匹配到意想不到的内容。每次写正则时,花一分钟想几个容易误匹配的反例,能避免大部分问题。

什么时候适合用

  • 从日志、文本中提取特定格式的内容,比如编号、日期。
  • 校验输入格式,比如手机号、邮箱、编码。
  • 在编辑器或表格中批量查找替换。
  • 看不懂别人写的正则表达式。

怎么用:6 步上手

  1. 说明使用环境,比如编程语言、编辑器或表格软件。
  2. 用日常语言描述要匹配的规律。
  3. 提供至少三个应该匹配和三个不应该匹配的例子。
  4. 让 AI 写出正则并逐段解释。
  5. 用测试工具或代码验证所有例子。
  6. 在真实数据上小范围测试,确认没有误匹配后再批量使用。

可直接复制的提示词

下面以科研人员的工作场景为例,方括号里的内容换成你自己的信息即可:

我需要一个正则表达式,用于[编程语言/工具]。
目标:从实验记录的文本中提取订单编号。
规律:以大写字母“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 命令行助手一起使用。

相关阅读