VSCode 片段:将文件名从 my_file_name 格式化为 MyFileName

mrg*_*t96 4 regex code-snippets dart visual-studio-code flutter

我正在为 flutter/dart 创建自定义片段。我的目标是提取文件名(TM_FILENAME_BASE)删除所有下划线并将其转换为 PascalCase(或camelCase)。

这是我迄今为止所学到的有关正则表达式和 vscode 片段的链接。 https://code.visualstudio.com/docs/editor/userdefinesnippets

我已经能够使用以下代码很好地删除下划线

    ${TM_FILENAME_BASE/[\\_]/ /}
Run Code Online (Sandbox Code Playgroud)

我什至可以全部大写

    ${TM_FILENAME_BASE/(.*)/${1:/upcase}/}
Run Code Online (Sandbox Code Playgroud)

然而,我似乎不能一次做两步。我不熟悉正则表达式,这只是我最近几天在摆弄它。

如果有人可以帮助程序员同事让编码变得更简单,我将不胜感激!

我希望“my_file_name”的输出为“MyFileName”。

Igo*_*din 8

就这么简单:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}