VIM删除模式

时间:2018-11-07 16:10:46

标签: regex vim

我有一个要使用VIM编辑的文本文件。

9;Karim Benzema;France;46;77;0.6;06;;Lyon, Real Madrid
10;Filippo Inzaghi;Italy;46;81;0.57;'97-'12;Juventus, Milan
11;Zlatan Ibrahimović;Sweden;45;115;0.39;01;;Ajax, Juventus, Internazionale, Barcelona, Milan, Paris Saint-Germain
12;Didier Drogba;Ivory Coast;44;92;0.48;'03-'15;Marseille, Chelsea, Galatasaray

我想删除该足球运动员在4个俱乐部打过的所有台词。 (ZlatanIbrahimović)

现在我的解决方法是:

:%g/[^;]*,[^,]*,[^,]*,[^,]*$/d

我希望可以像这样使用一个小组来做到这一点:

:%g/\([^;]*,\){2}[^;]*$/d

未找到模式。我认为是因为它搜索了群组。

EG:Ajax,Ajax,Ajax,Ajax 我知道并不需要为此使用组,但是我仍然想知道如何做。

谢谢

1 个答案:

答案 0 :(得分:0)

我看到两个缺陷……以下似乎可以解决问题:

%g/\([^,;]*,\)\{3}[^,]*$/d