我需要您的帮助,我正在构建一个片段,但我需要转换文件的路径,即:
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}",发布于 2021-04-17 17:57:46
看来你想
"${TM_DIRECTORY/^.*?\\\\src\\\\|(\\\\)/${1:+.}/g}"正则表达式是^.*?\\src\\|(\\),它匹配
^ - string.*?的开始-除行中断字符以外的任何零或多个字符,如possible\\src\\ - \src\ - or(\\) - Group 1 ($1):a \ char.如果第1组匹配,则替换为.,否则替换为空字符串,即从字符串开始到\src\被移除的文本。
https://stackoverflow.com/questions/67140969
复制相似问题