繁体   English   中英

如何使用正则表达式在 Visual Studio Code 的代码片段中“大写和替换”?

[英]How to use Regex to 'capitalize and replace' in Visual Studio Code's snippets?

我想在 Visual Studio Code 上创建一个片段。

我试图手动加入正则表达式,但它从来没有像我预期的那样工作:

输入: idss-static-frame.spec

预期结果: IdssStaticFrame

我的正则表达式: ${TM_FILENAME_BASE/((\\w+(?=\\-))*(\\w+(?=\\.))*)((\\-)*)/${1:/capitalize}/g}

实际结果: IdssStaticFrame.spec

我无法删除.spec字符串

对于这种文件名,您可以使用

"${TM_FILENAME_BASE/(\\w+)(?:-|\\.\\w+$)/${1:/capitalize}/g}",

查看正则表达式演示

细节

  • (\w+) - 第 1 组:一个或多个单词字符
  • (?:-|\.\w+$) - -. + 字符串末尾的 1 个或多个单词字符。

您可以使用

"${TM_FILENAME_BASE/([^-]+)(?:-|\\.\\w+$)/${1:/capitalize}/g}",

匹配包含除单词字符以外的字符的文件名,因为[^-]+匹配除-以外的 1 个或多个字符。

"${TM_FILENAME_BASE/(\\w+)[-\\.]|.+/${1:/capitalize}/g}",

regex101

暂无
暂无

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

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