如何在VSCode代码片段中将Account-Manager.hpp转为__ACCOUNT_MANAGER_HPP__
VSCode代码片段:文件名转头文件包含保护字符串
需求
编写VSCode代码片段时,需将文件名转换为符合头文件包含保护规则的唯一字符串。示例:
- 输入:
Account-Manager.hpp - 输出:
__ACCOUNT_MANAGER_HPP__
遇到的问题
已实现单个转换逻辑:
- 文件名转全大写:
"${TM_FILENAME/(.*)/${1:/upcase}/}" - 将
-和.替换为_
但无法将这两个逻辑通过单个正则表达式合并实现。
解决方案
使用以下合并后的代码即可完成需求:
__${TM_FILENAME/(^|[-.])([^-.]+)/${1:+_}${2:/upcase}/g}__
内容的提问来源于stack exchange,提问作者pitnal
相关产品推荐
相关产品推荐

