2016-05-25 119 views
0

我想在Vim中使用正則表達式替換+ '<nonwhitespaceanychar>+ '(space)的所有匹配項。Vim正則表達式替換添加符號後跟空白

注意: - (space)意味着一個空格

我已經試過

%s/\+\s'[^s]/\+\s'\s/g 

,但它的加號失敗。我也嘗試了雙反斜槓,但得到了Misplaced +, \+ follows nothing錯誤。

Example match: 
+ 'n 

Example Replace 
+ ' n 

Example nonmatch: 
+ ' n 

回答

0

試試這個下面的正則表達式

:%s/+\s*'/+'/g 
+0

即使'''後面有空格,它也會被替換。由於格式不正確,我認爲之前並不清楚 – rock321987

0

您可以使用捕獲組更換喜歡

:%s/+\s'\([^ ]\)/+ ' \1/g 
     <------> 
    1st capturing group 

注意: - 不要在更換使用\s。它將被視爲文字\s而不是空格