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
相关产品推荐
相关产品推荐

