2012-03-08 36 views
1

我正在尋找一個VI正則表達式,將搜索/替換以下文本的所有實例中刪除「打印‘加工總共100條記錄’」:尋找一個正則表達式從文件

打印「加工100個記錄'

引號之間的內容無關緊要(它將從100,200,300等改變)。具體來說,我試圖匹配「打印」後面跟着一個空格,以及任何單引號內的文字。

任何幫助將不勝感激。

我嘗試了以下內容,一些變型中,沒有效果:

%S /打印\ S \ '[0-9A-ZA-Z \ S] + \'/

回答

1

如果我改變了幾件事在你的表達,它爲我工作:

%s/print\s'[0-9A-Za-z ]\+'/ 

注意更換\s在設定的文字空間。我不認爲你可以在那裏使用這些關鍵字。此外,我必須在+之前添加反斜槓才能使其工作。我想你必須逃避它!

1

這爲我工作:

%s/print '.*'//g 
+0

輝煌!像魅力一樣工作 – blakeage 2012-03-08 19:23:22

+0

太好了,我很高興! – DarkAjax 2012-03-08 19:36:44