一个小写的正则表达式如何替换?

一个小写的正则表达式如何替换?

在 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

相关内容