首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何构建复杂的与代码片段变量转换?

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

Stack Overflow用户
提问于 2022-09-27 17:48:41
回答 2查看 34关注 0票数 0

我试图为vs代码编写一个代码片段,该代码采用给定的文件名,删除名称的一部分,并将第一个字母大写。例如

输入: example.model.js

输出:示例

输出im:${TM_FILENAME_BASE/(.*).model+$//capitalize//}

我能够用下面的字符串删除文件名后面的一半

代码语言:javascript
运行
复制
"${TM_FILENAME_BASE/(.*)\\.[model]+$/$1/}"

我试着在以下几个方面更进一步,但似乎不起作用。

代码语言:javascript
运行
复制
 "${TM_FILENAME_BASE/(.*)\\.[model]+$/${1:/capitalize/}/}"

根据文档,我不知道我哪里出了问题。https://code.visualstudio.com/docs/editor/userdefinedsnippets#_transform-examples

你知道我在这里错过了什么吗?还有什么工具可以帮助构建这些复杂的表达式吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-09-28 00:43:23

看起来我写的语法不正确,添加了一个尾斜杠/正确的方式如下

${TM_FILENAME_BASE/(.)..model+$/${1:/capitalize}/};“

票数 1
EN

Stack Overflow用户

发布于 2022-09-27 20:19:15

使用这个regex (.*)\\.[model]+$(.*)捕获了整个单词。

对于例如,它将捕获example中的example.model.js,从而将其大写为EXAMPLE

您只需捕获第一个字符,如下所示:

代码语言:javascript
运行
复制
 "${TM_FILENAME_BASE/(.).*\\.[model]+$/${1:/capitalize/}/}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73871820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档