我试图为vs代码编写一个代码片段,该代码采用给定的文件名,删除名称的一部分,并将第一个字母大写。例如
输入: example.model.js
输出:示例
输出im:${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
你知道我在这里错过了什么吗?还有什么工具可以帮助构建这些复杂的表达式吗?
谢谢
发布于 2022-09-28 00:43:23
看起来我写的语法不正确,添加了一个尾斜杠/正确的方式如下
${TM_FILENAME_BASE/(.)..model+$/${1:/capitalize}/};“
发布于 2022-09-27 20:19:15
使用这个regex (.*)\\.[model]+$
,(.*)
捕获了整个单词。
对于例如,它将捕获example
中的example.model.js
,从而将其大写为EXAMPLE
。
您只需捕获第一个字符,如下所示:
"${TM_FILENAME_BASE/(.).*\\.[model]+$/${1:/capitalize/}/}"
https://stackoverflow.com/questions/73871820
复制相似问题