刚接触 AI 写正则表达式的人,问得最多的往往是下面这几个问题。

Q1:AI 写正则到底是什么?

用 AI 写正则表达式是描述你要匹配的文本规律,并提供几个应该匹配和不应该匹配的例子,让 AI 写出正则表达式并解释每一部分。它适合文本提取、格式校验和批量替换。

Q2:为什么它有效?和手动查语法写正则有什么不同?

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

Q3:哪些场景最值得用?

最典型的是两类:一是校验输入格式,比如手机号、邮箱、编码;二是看不懂别人写的正则表达式。以测试工程师为例,处理“提交并跟踪 18 个缺陷”这类工作时就很适合尝试。

Q4:具体怎么开始?

建议按这三步起步:

  1. 说明使用环境,比如编程语言、编辑器或表格软件。
  2. 用日常语言描述要匹配的规律。
  3. 提供至少三个应该匹配和三个不应该匹配的例子。

熟练之后再养成一个习惯:在真实数据上小范围测试,确认没有误匹配后再批量使用。

Q5:有没有现成的模板?

有,下面这个可以直接复制,按需替换方括号内容:

请解释并测试这个正则表达式:
[粘贴正则]
1. 逐段拆解,说明每部分匹配什么
2. 用一句话总结它的整体作用
3. 构造 5 个应该匹配和 5 个不应该匹配的测试用例
4. 指出潜在问题:过度匹配、遗漏情况、性能风险(如回溯过多)
5. 如有更简洁或更安全的写法,给出替代方案

Q6:不同语言的正则通用吗?

基本语法相似,但细节有差异,比如部分高级语法并非所有环境都支持,要说明使用环境。

Q7:正则能校验邮箱是否真实吗?

只能校验格式,不能确认邮箱是否存在。

Q8:表格软件能用正则吗?

部分表格软件提供正则相关函数,具体以软件版本为准。

举个例子

举个虚构的例子:一位运维需要从几千行日志中找出所有超时请求的接口路径。他给 AI 看了几行日志样例,说明要提取“耗时超过 1000ms 的请求路径”。AI 给出正则并说明数值比较最好在提取后用脚本处理。他按建议先用正则提取路径和耗时,再筛选,几分钟就得到了结果。

补充:最容易踩的坑和用好的诀窍

  • 不测试直接批量替换。改进:先用测试工具验证,再在小范围数据上试用。
  • 用正则处理复杂嵌套结构。改进:比如解析网页结构,应使用专门的解析工具。
  • 批量替换前先备份文件。
  • 把常用的正则整理成个人笔记,附上例子。

学习建议

不要只看教程,最好今天就挑一个手头的任务试一次 AI 写正则。实际用过一次,比读十篇文章收获更大。之后再看 AI 命令行助手,会更容易理解两者的配合。

相关阅读