0

我试图根据文件名构建 vscode 片段。例如:从first.actions.tsFirst = 42;通过const ${TM_FILENAME_BASE/(.*?).actions/${1:/capitalize}/g} = 42;.

但是,如果文件名是例如first-module.actions.ts我正在生成First-Module = 42;并且此代码包含语法错误。我想要const FirstModule = 42;

我正在寻找一些技巧来合并正则表达式以切割.actions和删除所有-标记。

4

1 回答 1

1

尝试:

"const ${TM_FILENAME_BASE/([^-]*)-?(.*)\\.actions/${1:/capitalize}${2:/capitalize}/g} = 42;"

  1. 捕捉一切,直到第一个-

  2. 忽略一个可选的-,并且

  3. 在那之后捕获任何东西.actions

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

请注意,您的扩展分隔符.应进行双重转义以正常工作。

于 2019-07-05T04:27:20.180 回答