Ищите регулярное выражение для удаления "print 'Обработано 100 записей" из файла - PullRequest
1 голос
/ 08 марта 2012

Я ищу регулярное выражение VI, которое будет искать / заменять все экземпляры следующего текста:

print 'Обработано 100 записей всего'

Что такоемежду кавычками не имеет значения (изменится с 100, 200, 300 и т. д.).В частности, я пытаюсь сопоставить слова «печать» с пробелом и любым текстом в одинарных кавычках.

Любая помощь будет принята с благодарностью.

Я пробовал следующее, и некоторыевариации, безрезультатно:

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

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Это сработало для меня:

%s/print '.*'//g
1 голос
/ 08 марта 2012

Если я изменю пару вещей в вашем выражении, это сработает для меня:

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

Обратите внимание на замену \s буквальным пробелом в наборе.Я не думаю, что вы можете использовать эти ключевые слова там.Кроме того, мне пришлось добавить обратную косую черту перед +, чтобы она работала.Я думаю, что вы должны избежать этого!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...