かすみん日記

暇なときに何か喋ります

【vscode】アルファベットの大文字小文字を変換する正規表現

vscodeのcmd + F(win: ctrl + F)で出てくる検索・置換窓で使える正規表現について。 正規表現エンジンはJSのやつと同じらしいが詳しいことはよくわからない。

基本

大文字に変換する場合

  • 検索文字:(\w+)
  • 置換文字:\U$1

例:hello -> HELLO

小文字に変換する場合

  • 検索文字:(\w+)
  • 置換文字:\L$1

例:HELLO -> hello

その他応用

先頭文字だけ大文字にする

  • 検索文字:(\w)(\w+)
  • 置換文字:\L$1\U$2

例:hello -> Hello, crazyApple -> Crazyapple

先頭文字だけ大文字にして、以降はそのまま(キャメルケースをパスカルケースに変換)

  • 検索文字:(\w)(\w+)
  • 置換文字:\L$1$2

例:hello -> Hello, crazyApple -> CrazyApple

ps1とかperlみたいに先頭に$がついた変数だけを対象とするとき:

  • 検索文字:\$(\w)(\w+)
  • 置換文字:$$\L$1$2

例:$hello -> $Hello, $crazyApple -> $CrazyApple

検索文字列の方の大文字小文字判定

難しく考えなくていい。

大文字は[A-Z]で、小文字は[a-z]でマッチする。

vscodeなら「Aa」のアイコンをクリックにして大文字小文字の区別を有効にしていないと区別されないので注意。

以上!