【问题标题】:Visual Studio Code Snippet Variable Transform not workingVisual Studio 代码片段变量转换不起作用
【发布时间】:2018-06-16 09:24:20
【问题描述】:

我正在尝试制作一个插入当前文件路径的最后两个目录的 sn-p。

我的代码:

${TM_DIRECTORY/\\(.*)\\([a-zA-Z]+)\\([a-zA-Z]+)/$1\\$2/}

所以当文件路径为
"...\htdocs\projectname\src"
输出应该是
"projectname\src"
但是我得到了这个结果:
${TM_DIRECTORY/(.*)\\([a-zA-Z]+)\\([a-zA-Z]+)/$1/}

我做错了什么?

【问题讨论】:

    标签: variables visual-studio-code transform code-snippets


    【解决方案1】:

    问题

    问题是代码将\\ 转换为\。比如你想写\w,那么你必须在sn-p中写\\w

    同样的方式..你必须在sn-p json中写\\\\,这样它才能转换成//

    解决方案

    1. ${TM_DIRECTORY/.*?\\\\([a-zA-Z]+\\\\[a-zA-Z]+)$/$1/}

    或者,我认为您应该使用\w 而不是[a-zA-Z],因为目录名称可以包含一些字符,例如-_ 等。

    1. ${TM_DIRECTORY/.*?\\\\(\\w+\\\\\\w+)$/$1/}

    【讨论】:

      猜你喜欢
      • 2021-05-29
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2014-03-27
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多