You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code Snippets正则配置:从src起始截取路径并替换反斜杠为点

VS Code自定义代码片段路径格式转换正则配置

需求明确

  • 原始待处理路径(TM_DIRECTORY变量值):D:\Project\test\src\EnsLib\File\aaa\bbb
  • 转换规则:以第一个src目录为起点,截取后续全部路径段,将反斜杠\替换为.
  • 目标输出:EnsLib.File.aaa.bbb

直接可用的配置代码

// 适配VS Code snippet的正则替换写法(注意JSON语法下的双重转义)
"${${TM_DIRECTORY/^.*?src\\\\(.*)$/$1/g}/\\\\/./g}"

语法拆解

  • 内层正则^.*?src\\\\(.*)$:
    • ^.*?:非贪婪匹配开头内容,仅匹配到第一个src\(避免误匹配路径中其他带src的目录)
    • (.*)$:捕获src\之后的全部路径段
  • 外层正则/\\\\/./g:全局将捕获内容中的\替换为.(g标志确保所有反斜杠都被处理)

转义逻辑说明

VS Code snippet存储在JSON文件中,反斜杠需双重转义:

  • 正则层面:匹配单个\需写\\(JS正则转义规则)
  • JSON层面:每个\需再转义为\\(JSON字符串转义规则)
  • 最终在JSON中表现为:匹配\的正则写法为\\\\

内容的提问来源于stack exchange,提问作者cppreyes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.25 06:06:03