如何将转换应用到 VSCode 片段中的变量?

How do I apply a transform to a variable in a snippet in VSCode?

使用下面的代码,我想将 $2 中的变量转换为小写,但我不能完全让它工作。

    "Build Model": {
        "prefix": "mod",
        "body": [
            "import '${1:../backend.dart}';",
            "",
            "class ${2:Class} extends ManagedObject<_> implements _ {}",
            "${2/(*)/${2:/downcase}/}",
            "${2:/downcase}" //would be nice to be able to do this
            "@Table(name: \"${2/(*)/${2:/downcase}/}\")",
            "class _ {",
            "@Column(primaryKey: true, autoincrement: true, indexed: true)",
            "int id;",
            "",
            "}",
            ""
        ],
        "description": "Build a data model"
    },

我通过如下更改使其工作:

"${2/([a-zA-Z]*)/${1:/downcase}/}",

这里的 $1 指的是这个表达式中的变量(即 $2),而不是上面的 $1 变量。

编辑: 请参阅下面关于使用 (.*) 的答案。