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


Answers:


1

在vim中它将是:

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

用小写等效替换行上的每个字符。我不使用VsVim,但如果它模仿vim你应该尝试转义括号。

更新:我认为VSCodeVim模拟Vim是错误的,有很多不同之处(或者,至少在某种程度上是真的)。在VSCodeVim中,按下:以打开命令行框; 有表达式:

s/(\w)/$1/g

用自己替换当前行上的每个字母数字字符(诚然,不是很有用)。我找不到用小写版本替换每个字母数字字符的方法。与vim的显着差异:

  1. : 没有去命令行
  2. 括号不需要转义
  3. 反向引用被写为$1而不是\1

我打赌就是这样,在.net正则表达式,javascript正则表达式,visual studio正则表达式,vscode正则表达式和vsvim正则表达式之间切换肯定是在征税。
马斯洛

那根本没有做任何事情,没有错误,也没有改变。
马斯洛

事实证明我安装了VSCode,所以我试了一下。您需要省略:(即,只按一次以打开命令行)并且不必转义括号。\1不起作用,需要写成$1。除了所有这些差异之外,似乎不支持小写反向引用。
simlev 2017年

是的,我可以看到这是不清楚的,这:是我打开命令窗口的关键,我没有在命令行中包含它。我没有逃脱parens,但无论哪种方式它都行不通= /
马斯洛2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.