regex nvim -返回匹配模式的一部分(捕获组)?

qvsjd97n  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(116)

数据:

line 1 = 1232
line 2 == 1456
line 3=2345

预期产出

line 1=1232
line 2==1456
line 3=2345

这是在一个nvim编辑器中&我想regex删除上面提到的空格。我想用这样的东西:
:'<,'> s/ =+ /* 返回匹配模式(空格除外)的变量 */g
是否存在返回匹配模式的变量。除了nvimvim中的空格,我可以用一行程序来实现这一点?
提前感谢!

vaj7vani

vaj7vani1#

您可以使用捕获组捕获一个或多个等号。
它不被称为变量,但在替换中使用了反向引用\1,它保存捕获组1的匹配值。
捕获组用转义圆括号表示,量词一次或多次是转义加号。
Vim:

:'<,'>s/ \(=\+\) /\1/g

根据评论,在nvim中没有转义:

:'<,'>s/ (=+) /\1/g

相关问题