Regex в vim при выполнении замены - PullRequest
0 голосов
/ 11 октября 2011

У меня есть текстовый файл со многими операторами, такими как: «1», «23», ..... и т. Д., И я хочу заменить эти вхождения на 1, 23, .... и т. Д.цитаты.Как я могу сделать это в VIM?

Ответы [ 3 ]

4 голосов
/ 11 октября 2011

Использование:

:%s/"\(\d\+\)"/\1/g

Что означает: заменить любую последовательность цифр между двойными кавычками самой последовательностью цифр.

Для более подробной информации:

:help :s
:help pattern
2 голосов
/ 11 октября 2011

Затем вы набираете esc:

:%s/\"\([0-9]*\)\"/\1/g

Это заменит шаблон: «любые цифры» на любые цифры. Обратите внимание, что \1 будет копировать то, что было найдено внутри:

0 голосов
/ 11 октября 2011

Вы можете сделать это так -

:%s/"\(\d\+\)"/\1/c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...