我想在Visual Studio Code上创建一个代码段。
我试图手动加入Regex,但它从来没有像我期望的那样工作。
输入:idss-static-frame.spec
预期的结果。IdssStaticFrame
我的Regex:${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.