3

所以假设我的搜索文件中有这个

Foo
Bez,Bez
Foobar
Foo

我想使用正则表达式搜索 Bez, Bez。

这就是我所拥有的,我知道它甚至都不正确。

:%s/\([a-zA-Z]\),\([a-zA-Z])/\1,\1,\1/g

所以基本上我想做的就是把“Bez,Bez”变成“Bez,Bez,Bez”

真的,我对如何找到 2 个连续的等效字符串感到困惑。

4

2 回答 2

4

关于什么:

%s/\(\w\+\), \1/\1, \1, \1/g

它甚至在结束整个匹配表达式之前就捕获了括号之间的表达式,非常整洁吧?

于 2012-09-28T02:41:25.120 回答
1

您使用捕获组,例如:

(\w+)\W+\1

但我不记得这种正则表达式的 vim 等价物。

我使用RegexPal和您提供的输入进行了测试

RegexPal 中的测试相等性

编辑

在 Vim 中找到反向引用

于 2012-09-28T01:28:32.100 回答