fitten code 可基于自然语言生成带注释的正则表达式,支持一键生成、交互式修正、实时测试及代码片段复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你面对一长串杂乱无章的日志、URL参数、HTML标签嵌套或手机号混合格式的文本时,手写正则容易漏掉边界情况、逃逸错误或贪婪匹配陷阱,Fitten Code 能基于自然语言描述直接生成可运行、带注释的正则表达式,跳过反复调试的试错过程。
安装并启用 Fitten Code 插件
打开 VS Code → 左侧扩展面板 → 搜索 “Fitten Code” → 点击“安装” → 安装完成后点击“重新加载”使插件生效。
这一步必须完成,否则后续所有指令都无法触发。插件图标会出现在左侧活动栏底部,【未重启 VS Code 将导致 Ctrl+I 快捷键无响应】。
用自然语言描述需求,一键生成正则
打开一个 .txt 或 .js 文件 → 选中你要处理的示例文本(如:order_id=abc123&user=U789&ts=202405211430)→ 按下 Ctrl+I(Windows/Linux)或 Cmd+I(Mac)→ 在弹出的输入框中输入:“提取所有形如 key=value 的参数对,忽略 & 分隔符,捕获 key 和 value 两个分组” → 回车。
插件会在光标下方插入一段带注释的正则:(\w+)=(\w+),并附带测试用例和替换建议。它自动识别了等号分隔、字母数字组合的 key/value,且未盲目使用 .* 导致跨参数匹配。
修正生成结果:处理特殊字符与边界
方法一:在原生成正则上叠加编辑
将光标放在刚生成的正则表达式上 → 按 Ctrl+Shift+P → 输入 “Fitten: Refine Regex” → 回车 → 输入补充要求:“value 可能含中文、短横线、下划线和点,但不能以空格开头或结尾” → 插件会重写为:(\w+)=([^\s&]+)。
方法二:用交互式测试实时验证
点击生成结果右侧的「? Test」按钮 → 在测试面板粘贴更多样例(如:name=张三-test.123&id= invalid)→ 观察哪行未被匹配 → 若 id= invalid 被误捕获,说明 value 部分缺少非空格起止断言 → 手动改为:(\w+)=([^\s&][^\s&]*[^\s&]),再点击「Run Test」确认只匹配干净值。
注意:Fitten Code 不自动添加 ^ 和 $,若需整行精确匹配,必须手动补全,否则可能匹配到子串。
导出为代码片段并复用
第一步:选中已验证通过的正则表达式(含斜杠包裹,如 /(\w+)=([^\s&]+)/g)→ 右键 → 选择 “Fitten: Save as Snippet”。
第二步:在弹出窗口填写名称(如 urlParamMatch)、前缀(如 urlex)、描述(如 “匹配 URL 中的 key=value 参数对”)→ 点击保存。
第三步:新建任意文件 → 输入 urlex → 按 Tab 键 → 即插入完整正则及 JS 使用模板:text.match(/(\w+)=([^\s&]+)/g) || []。
这个片段会永久存在你的用户代码片段库中,下次遇到同类 URL 解析需求,3 秒内即可调用,无需重新描述或调试。











