上驼峰大小写到小驼峰大小写作为 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 它的工作原理。
我正在尝试创建以下行作为 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 它的工作原理。