使用vim regex在vim中查找重复的连续字符串

时间:2012-09-28 01:08:54

标签: html regex search vim replace

所以我想说我的搜索文件中有这个


Bez,Bez
Foobar的
FOO

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

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

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

基本上我想做的就是将“Bez,Bez”变成“Bez,Bez,Bez”

真的,我很难找到2个连续的等效字符串。

2 个答案:

答案 0 :(得分:4)

怎么样:

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

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

答案 1 :(得分:1)

您使用捕获组,例如:

(\w+)\W+\1

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

我使用RegexPal和您提供的输入

进行了测试

Test Equality in RegexPal

修改

找到Back References in Vim