上驼峰大小写到小驼峰大小写作为 VS 代码片段

Upper camel case to lower camel case as VS Code snippet

我正在尝试创建以下行作为 VS Code 的代码片段:

MyFooVariable mytype `json:"myFooVariable"`

所以我有以下代码片段基础

"Struct member declaration with json decorator": {
    "prefix": "json",
    "body": [
        "  `json:\"\"`"
    ],
    "description": "Add suffix for json Marshaller"
}

关于的第二次使用,我想用小驼峰替换大驼峰。我想我应该使用正则表达式来进行替换,但是当我尝试用正则表达式做任何事情时,我的大脑就跑掉了。

你能帮我吗?

我知道我应该向您展示我的尝试,但请相信我,这无关紧要。

您想将输入单词的第一个字符转为小写。因此,您可以使用简单的 ^(.) 正则表达式找到第一个字符并将其捕获到组 1 中,然后使用 ${1:/downcase} 替换为该字符的小写版本:

"body": [
    "  `json:\"${1/^(.)/${1:/downcase}/}\"`"
],

这是 "rough" demo 它的工作原理。