【发布时间】:2021-07-12 09:49:10
【问题描述】:
我需要你的帮助,我正在构建一个 sn-ps,但我需要转换文件的路径:
D:\Project\test\src\EnsLib\File\aaa\bbb
我需要它是这样的:
EnsLib\File\aaa\bbb
让我从“SRC”向前,用点替换\。
Example: D:\Project\test\src\EnsLib\File\aaa\bbb
Result: EnsLib.File.aaa.bbb
始终在 src 文件夹之后是起点
我的测试正则表达式如下:
"${TM_DIRECTORY/(.*\\\\{4})/$1/}",
"${TM_DIRECTORY/.*src\\\\(.*)\\\\(.*)$/.$2/}.${TM_FILENAME_BASE}",
// "${TM_DIRECTORY/.*\\\\(.*)\\\\(.*)$/$1.$2/}.${TM_FILENAME_BASE}",
// "${RELATIVE_FILEPATH/\\D{4}(\\W)\\..+$/$1/g}",
// "${TM_DIRECTORY/(.*src\\\\)//g}.${TM_FILENAME_BASE}",
// "${RELATIVE_FILEPATH/(\\D{3})\\W|(\\..+$)/$1.$2/g}",
// "${RELATIVE_FILEPATH/\\W/./g}",
【问题讨论】:
-
你想说
bbb是这里的文件名吗?好吧,试试"${TM_FILEPATH/^.*?\\\\src\\\\|(\\\\)/${1:+.}/g}" -
谢谢。但 bbb 是一个文件夹。我只需要文件夹。如果你能帮助我,我将不胜感激
-
啊哈,试试
"${TM_DIRECTORY/^.*?\\\\src\\\\|(\\\\)/${1:+.}/g}"
标签: regex visual-studio-code code-snippets