Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以假设我的搜索文件中有这个
Foo Bez,Bez Foobar Foo
我想使用正则表达式搜索 Bez, Bez。
这就是我所拥有的,我知道它甚至都不正确。
:%s/\([a-zA-Z]\),\([a-zA-Z])/\1,\1,\1/g
所以基本上我想做的就是把“Bez,Bez”变成“Bez,Bez,Bez”
真的,我对如何找到 2 个连续的等效字符串感到困惑。
关于什么:
%s/\(\w\+\), \1/\1, \1, \1/g
它甚至在结束整个匹配表达式之前就捕获了括号之间的表达式,非常整洁吧?
您使用捕获组,例如:
(\w+)\W+\1
但我不记得这种正则表达式的 vim 等价物。
我使用RegexPal和您提供的输入进行了测试
编辑
在 Vim 中找到反向引用