AI 写正则表达式看起来简单,但写法上的小偏差会明显影响结果。先回顾一下:用 AI 写正则表达式是描述你要匹配的文本规律,并提供几个应该匹配和不应该匹配的例子,让 AI 写出正则表达式并解释每一部分。下面逐个拆解 5 个最常见的错误。

错误 1:只描述规律不给例子

表现:只描述规律不给例子。很多人第一次使用时都会这样写。

修正:提供匹配和不匹配的例子,AI 才能准确把握边界。

错误 2:不说明使用环境

表现:不说明使用环境。看似省事,实际会让后续修改更费劲。

修正:不同语言和工具的正则语法有差异。

错误 3:不测试直接批量替换

表现:不测试直接批量替换。这样做的结果通常是输出偏离预期,还得花时间返工。

修正:先用测试工具验证,再在小范围数据上试用。

错误 4:用正则处理复杂嵌套结构

表现:用正则处理复杂嵌套结构。这样做的结果通常是输出偏离预期,还得花时间返工。

修正:比如解析网页结构,应使用专门的解析工具。

错误 5:写完不加注释

表现:写完不加注释。这是最常见也最容易忽略的情况。

修正:复杂正则加注释,否则过一段时间自己也看不懂。

这些错误的共同根源

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

顺带回答一个常见疑问——表格软件能用正则吗?部分表格软件提供正则相关函数,具体以软件版本为准。

修正后的标准写法

把上面的修正综合起来,以程序员的场景为例,一个更可靠的写法是:

我需要一个正则表达式,用于[编程语言/工具]。
目标:从接口调用记录的文本中提取订单编号。
规律:以大写字母“OD”开头,后面跟 8 位数字。
应该匹配:OD20261016、OD00000001
不应该匹配:od20261016、OD123、OD2026101612
请:
1. 给出正则表达式,并逐段解释;
2. 用上面的例子说明每个是否匹配;
3. 指出可能的边界情况。

如果你是程序员,还要额外注意一点:把报错堆栈、相关代码片段和运行环境版本一起贴给 AI,比只描述现象有效得多。

最后一个建议

把常用的正则整理成个人笔记,附上例子。记住 AI 写正则的原理——正则表达式语法紧凑、难以记忆,但规律本身往往可以用日常语言说清楚;AI 能把描述和示例翻译成表达式,并帮你检查边界情况——遇到新情况时就能自己判断怎么写。

一个简单的自查方法

把你的提示词发给一位不了解背景的同事看,如果对方需要追问才能动手,AI 多半也会理解偏差。把同事会问的问题提前写进提示词,效果往往立刻改善。

相关阅读