Visual studio code VSCode片段可以进行三次替换吗?

Visual studio code VSCode片段可以进行三次替换吗?,visual-studio-code,vscode-snippets,Visual Studio Code,Vscode Snippets,我已经编写了一个VSCode片段,它对剪贴板内容进行了两次替换。 例如,此代码段将“a”字符更改为“x”,将“e”字符更改为“y” 使用此片段,如果我剪切文本“此片段更改剪贴板”并执行该片段,则粘贴的文本为“this snippyt chxngys thy clipboxrd”。 我的问题是:是否可以创建一个应用三个替换的代码段?例如,“a”变成“x”,“e”变成“y”,而“i”变成“z”,在上面的例子中获得“Thzs-snzppyt-chxngys-thy-clzpboxrd”。是的,您可以随

我已经编写了一个VSCode片段,它对剪贴板内容进行了两次替换。 例如,此代码段将“a”字符更改为“x”,将“e”字符更改为“y”

使用此片段,如果我剪切文本“此片段更改剪贴板”并执行该片段,则粘贴的文本为“this snippyt chxngys thy clipboxrd”。
我的问题是:是否可以创建一个应用三个替换的代码段?例如,“a”变成“x”,“e”变成“y”,而“i”变成“z”,在上面的例子中获得“Thzs-snzppyt-chxngys-thy-clzpboxrd”。

是的,您可以随意更改。我把这个片段作为另一个答案:

"color conditional": {
    "prefix": "_hex",
    "body": [

      "let color = '${1};",      
      "let hex = '${1/(white)|(black)|(red)/${1:+#fff}${2:+#000}${3:+#f00}/}';" //works      
    ],
    "description": "conditional color"
  },

例如,在您的情况下,请尝试:

“${CLIPBOARD/(a)|(e)|(i)/${1:+x}${2:+y}${3:+z}/g}”

您可以使用任意数量的
if
,而不是使用if/else条件


非常感谢您的回答。我试图使用成功的ifs,但没有成功。以你为例,我现在明白了。
"color conditional": {
    "prefix": "_hex",
    "body": [

      "let color = '${1};",      
      "let hex = '${1/(white)|(black)|(red)/${1:+#fff}${2:+#000}${3:+#f00}/}';" //works      
    ],
    "description": "conditional color"
  },