我有这个:
${1/([A-Z]*)(?:_)([A-Z]+)*/${1:/downcase}${2:/downcase}/g}
如何在同一(2)组上使用
downcase
和capitalize
?${1/([A-Z]*)(?:_)([A-Z]+)*/${1:/downcase}${2:/downcase/capitalize}/g}
我想将
ZXC_ASD
转换为zxcAsd
。 最佳答案
像这样尝试:
"camelCaseSnail": {
"scope": "javascript,typescript",
"prefix": "log",
"body": "${1/([A-Z]*)(?:_)(?:([A-Z])([A-Z]+))*/${1:/downcase}${2:/capitalize}${3:/downcase}/g}"
}
基本上,我已将第二个捕获组
([A-Z]+)*
更改为一个具有两个内部捕获组(?:([A-Z])([A-Z]+))*
的非捕获组,一个单独的字母代表驼峰大小写,其余的在替换/转换部分中提到: /downcase}${2:/capitalize}${3:/downcase}/
关于regex - VSCode代码片段转换:小写并同时大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51272929/