【问题标题】:Plucking segment from VS Code path variable从 VS Code 路径变量中提取段
【发布时间】:2019-08-26 19:37:15
【问题描述】:

我正在尝试编写一个 sn-p 变量转换,它将从TM_FILEPATH 提供的路径中提取特定段。

TM_FILEPATH:~/Projects/folder/Dir/tests/Unit/FooTest.php

我需要获取Dir。我正在尝试使用以下正则表达式:\/([^\/]*)\/tests

VS Code sn-p 变换:

${TM_FILEPATH/\\/([^\\/]*)\\/tests/$1/}

实际输出:

~/Projects/folderDir/Unit/FooTest.php

似乎转换正在删除完整匹配的值,而不是用第一个匹配组替换变量,这是我需要的。

【问题讨论】:

    标签: visual-studio-code code-snippets vscode-snippets


    【解决方案1】:

    试试:

    "${TM_FILEPATH/.*\\/([^\\/]*)\\/tests.*/$1/}",
    

    我所做的只是在您的正则表达式之前和之后添加一个.*

    关键点:对于sn-p变换,如果部分变量没有包含在要变换的部分中,它就不会被变换,因此最终会出现在最终结果中。

    ${TM_FILEPATH/...part to be transformed.../$1/}
    

    所以你的正则表达式很好,只是大部分变量没有“发出信号”进行转换,所以也没有。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 2023-03-05
      • 2017-01-26
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2010-10-14
      • 2021-05-20
      相关资源
      最近更新 更多