是否可以在 Visual Studio 代码中的占位符转换中添加变量?

Is it possible to add a a variable within a placeholder transform in Visual Studio Code?

我希望编写这样的 visual studio 代码用户片段:

 "Surround With Div": {
    "prefix": "sdiv",
    "body": ["${1/(.*)/<div class=\"\">${TM_SELECTED_TEXT}<\/div>/}"],
    "description": "Surround With Div"
  }

但它似乎不起作用。有什么办法可以使这样的工作正常进行吗?使用正则表达式转换结果中的变量?

为大家澄清:

我想要实现的是:

Select html 文档的一部分

在上面键入 sdiv 以获取代码段

为 class 名称写类似 -> header...

然后当我点击 TAB 时,我会得到一个 div 和 class header 以及我首先在其中选择的内容

但我意识到你不能做那样的事情...可以用 $CLIPBOARD 来做,但必须先复制它

所以我决定使用键绑定来做一些不同的事情。

实际上比看起来更简单。您根本不需要转换 - 无论如何,您不能将 $TM_SELECTED_TEXT$CLIPBOARD 之类的变量放入转换中。

"Surround With Div": {
  "prefix": "sdiv",
  "body": [
    "<div class=\"\">${TM_SELECTED_TEXT}</div>"],
  "description": "Surround With Div"
 }