我试图基于文件名来构建VSCODE片段。例如:从文件first.actions.ts
,我是通过const ${TM_FILENAME_BASE/(.*?).actions/${1:/capitalize}/g} = 42;
生成First = 42;
。
但是,如果文件名为first-module.actions.ts
我正在生成First-Module = 42;
,并且此代码包含语法错误。我想要const FirstModule = 42;
。
我正在寻找一些技巧来合并正则表达式以切割.actions
并删除所有-
标记。
尝试:
"const ${TM_FILENAME_BASE/([^-]*)-?(.*)\.actions/${1:/capitalize}${2:/capitalize}/g} = 42;"
-
将所有内容捕获到第一个
-
, -
忽略可选的
-
和 - 在此之后捕获任何内容,直到
.actions
假设您想要first-module.actions.ts
=> FirstModule
请注意,您的扩展程序分隔符.
应双重排放以正常工作。