我需要對vim中的正則表達式和文本操作進行此練習。vim:替換特定字符,但僅在第n次出現後
所以我對最得分的足球運動員在歷史上的這一文件,與50個條目看起來像這樣:
1 Cristiano Ronaldo Portugal 88 121 0.73 03 Manchester United Real Madrid
的字段之間的空格被標籤(\ t)的
的字段中的每一個都對不同的類別作出響應:等等...... 這最後一個字段包含一個或多個玩家玩過的俱樂部。(所以不是固定數量的俱樂部)
問題:re將所有選項卡放在一個';'中,除了最後一個字段,俱樂部需要用','分隔。
所以我想:我只是用逗號替換它們,然後用分號替換前7個逗號。但是,你是怎麼做的?從正則表達式到vim命令的所有內容都是允許的。
第一部分很容易::2,$s/\t/,/g
但第二部分,我似乎無法弄清楚。
任何幫助將不勝感激。
感謝,芝諾
是否必須是一個正則表達式的解決方案,或將使用的其它Vim特色(全局命令,普通命令,宏等)的一些組合來好嗎? – DJMcMayhem
是的,命令是允許的,我只是'假設'它會與正則表達式,我會相應地改變標題 –