VSCode 代码片段转换:同时小写和大写

luk*_*zyk 5 regex code-snippets visual-studio-code vscode-snippets

我有这个:

${1/([A-Z]*)(?:_)([A-Z]+)*/${1:/downcase}${2:/downcase}/g}
Run Code Online (Sandbox Code Playgroud)

如何使用downcasecapitalize在同一个(2)组上?

${1/([A-Z]*)(?:_)([A-Z]+)*/${1:/downcase}${2:/downcase/capitalize}/g}
Run Code Online (Sandbox Code Playgroud)

我想转换ZXC_ASDzxcAsd.

wp7*_*8de 6

像这样尝试:

"camelCaseSnail": {
"scope": "javascript,typescript",
    "prefix": "log",
    "body": "${1/([A-Z]*)(?:_)(?:([A-Z])([A-Z]+))*/${1:/downcase}${2:/capitalize}${3:/downcase}/g}"
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

基本上,我已将第二个捕获组更改为([A-Z]+)*具有两个内部捕获组的非捕获组,(?:([A-Z])([A-Z]+))*驼峰式大小写的单个字母和其余部分,我在替换/转换部分中提及:/downcase}${2:/capitalize}${3:/downcase}/