1

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

MyFooVariable mytype `json:"myFooVariable"`

所以我有以下片段库

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

在第二次使用时,${1}我想用下驼峰壳替换上驼峰壳。我想我应该使用正则表达式进行替换,但是一旦我尝试用正则表达式做任何事情,我的大脑就会跑掉。

你能帮我解决这个问题吗?

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

4

1 回答 1

1

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

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

这是它如何工作的“粗略”演示

于 2019-10-17T17:52:42.277 回答