📌 场景描述
每次写正则都像在解谜,不仅要查语法,还得反复测试。传统方式太痛苦:需求是“匹配手机号”,写出来却是 /^1[3-9]\d{9}$/ 这种天书。现在直接用 Vibe Coding 描述规则,让 AI 当你的“正则翻译官”。
💡 Prompt原文
帮我写一个正则表达式,要求如下:
用途:验证中国大陆手机号
规则:1开头,第二位是3-9,后面跟9位数字
格式:严格匹配整个字符串,不能只是子串
输出:直接给 JavaScript 能用的正则,不要多余解释
🔍 技巧拆解
Vibe Coding 思路:不背语法,只讲“感觉”。传统写法是“怎么实现”,Vibe Coding 是“我要什么结果”。你只需要描述业务规则(如“1开头”、“11位数字”),AI 负责转换成晦涩的元字符。
Harness Engineering:这里的环境搭建就是锁定技术栈(JavaScript)。明确输出格式,相当于给 AI 戴了“缰绳”,防止它生成 Python 的 re 模块代码或长篇大论的解释。
🎯 效果预期
AI 秒回干净可用的代码: /^1[3-9]\d{9}$/ 。直接复制进项目就能跑,省去了查阅文档和边界测试的时间。
⚡ 进阶变体
把上面那个手机号正则改成“宽松模式”:能从一大段文本里提取出手机号,并且忽略字符串开头和结尾的空格。顺便加个简单的 JS 测试用例。
夜雨聆风