【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」のアイコンをクリックにして大文字小文字の区別を有効にしていないと区別されないので注意。
以上!