大写不小写尾随字符

Capitalize doesn't lowercase trailing characters

我有这个片段:

{
  "Creates async dux modules": {
    "prefix": "dux-async",
    "body": [
      "// Duck module",
      "export const ${1:ModuleName}_REQUEST = \"_REQUEST\";",
      "export const _SUCCESS = \"_SUCCESS\";",
      "export const _ERROR = \"_ERROR\";",
      "",
      "/**",
      " * State interface formodule",
      " */",
      "export interface ${1/(.*)/${1:/capitalize}/}State {",

当我切换到我的代码段时,我想写 FOO,当我关闭时,我希望将代码段的最后一行转换为:

export interface FooState {

似乎大写不会将尾随字符小写,所以我最终得到:

export interface FOOState

有没有办法保证第一个字符是大写,其他的都是小写?

"export interface ${1/(.)(.*)/${1:/capitalize}${2:/downcase}/}State {"

有效。如您所见,${1:/capitalize} 只会影响第一个字母 - 它对其他字母没有影响。所以如果你想改变两者,不幸的是你将不得不拆分你的正则表达式。