如何在Visual Studio Code的代码段中使用Regex来 "大写和替换"?

问题描述 投票:0回答:1

我想在Visual Studio Code上创建一个代码段。

我试图手动加入Regex,但它从来没有像我期望的那样工作。

输入:idss-static-frame.spec

预期的结果。IdssStaticFrame

我的Regex:${TM_FILENAME_BASE/((\\w+(?=\\-))*(\\w+(?=\\.))*)((\\-)*)/${1:/capitalize}/g}

实际结果。IdssStaticFrame.spec

我无法删除 .spec 绳子

javascript regex visual-studio-code code-snippets
1个回答
0
投票

对于这种文件名,你可以使用

"${TM_FILENAME_BASE/(\\w+)(?:-|\\.\\w+$)/${1:/capitalize}/g}",

搜索引擎演示

详细内容

  • (\w+) - 第1组:一个或多个单词字符
  • (?:-|\.\w+$) - -. + 字符串末尾的1个或多个字符。

你可以使用

"${TM_FILENAME_BASE/([^-]+)(?:-|\\.\\w+$)/${1:/capitalize}/g}",

匹配除单词字符外还包含其他字符的文件名,如 [^-]+ 匹配1个或多个除 -.


0
投票
"${TM_FILENAME_BASE/(\\w+)[-\\.]|.+/${1:/capitalize}/g}",

看到 regex101.

© www.soinside.com 2019 - 2024. All rights reserved.