首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码片段与代码Regex

代码片段与代码Regex
EN

Stack Overflow用户
提问于 2021-04-17 17:24:06
回答 1查看 141关注 0票数 2

我需要您的帮助,我正在构建一个片段,但我需要转换文件的路径,即:

代码语言:javascript
复制
D:\Project\test\src\EnsLib\File\aaa\bbb

我需要这样做:

代码语言:javascript
复制
EnsLib\File\aaa\bbb

只要让我从"SRC“前进,用点代替\。

代码语言:javascript
复制
Example: D:\Project\test\src\EnsLib\File\aaa\bbb

Result: EnsLib.File.aaa.bbb

总是在src文件夹之后才是起点。

我的测试准则是:

代码语言:javascript
复制
"${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}",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-17 17:57:46

看来你想

代码语言:javascript
复制
"${TM_DIRECTORY/^.*?\\\\src\\\\|(\\\\)/${1:+.}/g}"

正则表达式是^.*?\\src\\|(\\),它匹配

  • ^ - string
  • .*?的开始-除行中断字符以外的任何零或多个字符,如possible
  • \\src\\ - \src\ - or
  • (\\) - Group 1 ($1):a \ char.

如果第1组匹配,则替换为.,否则替换为空字符串,即从字符串开始到\src\被移除的文本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67140969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档