[英]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.