在 VSCode 片段中,如何将另一个用户定义变量的值大写?

In VSCode snippets, how can I capitalize the value of another user-defined variable?

我正在 VSCode 尝试制作片段并了解一些新的正则表达式替换语法。

我想要做的是根据文件名填充我的部分模板。我可以去掉不需要的扩展名,但我不能在下一个变量中使用相同的值。

我有这两行:

"@Controller('/${1:${TM_FILENAME_BASE/(.*)\.controller//}}')", "export class ${1/(.*)/${1:/capitalize}/}Controller {",

第一个剥离文件名并将模板的值捕获为 $1。 在第二行中,我试图通过大写过滤器使用 $1 和 运行 中的值。

虽然我用头敲击键盘感觉不错,但我尝试过的都没有用。

有人破解过这个坚果吗?

这至少适用于 v1.25:

"@Controller('/${TM_FILENAME_BASE/(.*)\.controller//}')",
"export class ${TM_FILENAME_BASE/(.*)$/${1:/capitalize}/}Controller {",

产量:

@Controller('/myGlobalSnippets')
export class MyGlobalSnippetsController {