我正在为Flutter / Dart创建自定义片段。我的目标是拉出文件名(TM_FILENAME_BASE)删除所有下划线并将其转换为PascalCase(或camelCase)。
这里是我到目前为止所学到的有关正则表达式和vscode代码段的链接。https://code.visualstudio.com/docs/editor/userdefinedsnippets
我已经能够使用以下代码很好地删除下划线
${TM_FILENAME_BASE/[\\_]/ /}
我什至可以全部大写
${TM_FILENAME_BASE/(.*)/${1:/upcase}/}
但是,似乎我一次不能做两个步骤。我对regex不熟悉,这只是我最近几天在研究它。
[如果有人可以帮助程序员,而只是尝试简化编程,那将是不胜感激的!
我希望“ my_file_name”的输出为“ MyFileName”。
就这么简单:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}