小文字の正規表現を 1 つ置換するにはどうすればよいでしょうか?

小文字の正規表現を 1 つ置換するにはどうすればよいでしょうか?

VsVimで試してみた:s/(\w)/+

  • \L1
  • \l1
  • \L$1
  • \L$1\e
  • \L$1\e

正規表現で小文字を置き換えるにはどうすればいいですか?VsCodeのvim?

答え1

vim では次のようになります:

:s/\(\w\)/\L\1/g

行内のすべての文字を小文字に置き換えます。私は VsVim を使用していませんが、vim をエミュレートする場合は括弧をエスケープしてみてください。

アップデート:違いが多すぎるため、VSCodeVim が Vim をエミュレートするという私の仮定は間違っています (または、少なくともある程度は正しいです)。VSCodeVim では、:コマンド ライン ボックスを開くには を押します。そこには次の式があります。

s/(\w)/$1/g

現在の行のすべての英数字をその文字自体に置き換えます (正直言ってあまり役に立ちません)。すべての英数字を小文字に置き換える方法は見つかりませんでした。vim との顕著な違い:

  1. :コマンドラインには行きません
  2. 括弧をエスケープする必要はない
  3. $1後方参照は次のように記述されます。\1

関連情報