在VSCODE片段中构成几个正则表达式



我试图基于文件名来构建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;"

  1. 将所有内容捕获到第一个-

  2. 忽略可选的-

  3. 在此之后捕获任何内容,直到.actions

假设您想要first-module.actions.ts => FirstModule

请注意,您的扩展程序分隔符.应双重排放以正常工作。

最新更新