我有一个要使用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 我知道并不需要为此使用组,但是我仍然想知道如何做。
谢谢
答案 0 :(得分:0)
我看到两个缺陷……以下似乎可以解决问题:
%g/\([^,;]*,\)\{3}[^,]*$/d