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