簡體   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