繁体   English   中英

如何构建复杂的 vs 代码片段变量转换?

[英]How to build complex vs code snippet variable transforms?

我正在尝试为带有给定文件名的 vs 代码编写代码片段,删除一部分名称并将第一个字母大写。 例如

输入:example.model.js

Output:示例

Output 我得到:${TM_FILENAME_BASE/(.*).[model]+$//capitalize//}

我可以使用以下字符串删除文件名的后半部分

"${TM_FILENAME_BASE/(.*)\\.[model]+$/$1/}"

我试图通过以下方式更进一步,但它似乎不起作用。

 "${TM_FILENAME_BASE/(.*)\\.[model]+$/${1:/capitalize/}/}"

根据文档,我不确定我哪里出错了。 https://code.visualstudio.com/docs/editor/userdefinedsnippets#_transform-examples

关于我在这里缺少什么的任何想法? 还有任何工具可以帮助构建这些复杂的表达式吗?

谢谢

使用这个正则表达式(.*)\\.[model]+$(.*)可以捕获整个单词。

例如,它将捕获example.model.js中的example ,因此将其大写为EXAMPLE

您只需要像这样捕获第一个字符:

 "${TM_FILENAME_BASE/(.).*\\.[model]+$/${1:/capitalize/}/}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM