Удалить строку в VIM - PullRequest
5 голосов
/ 06 июня 2011

У меня есть файл, который имеет общую форму

number,number,string

и я хочу удалить обе цифры из каждой строки и извлечь только строку. Каким будет регулярное выражение?

Ответы [ 2 ]

12 голосов
/ 06 июня 2011

Вы можете использовать:

:s/^[0-9]*,[0-9]*,// 

Для всего файла это:

:%s/^[0-9]*,[0-9]*,//
2 голосов
/ 07 июня 2011

Хорошее регулярное выражение может быть:

/^\(\s*[+-]*[[:digit:]]*\.*[[:digit:]]\+,\s*\)\{2}/

Это будет соответствовать числам, включая необязательный знак и необязательный десятичный знак (при условии, что вы используете . в вашей локали), за которым следует запятая и необязательныйДва пробела в начале строки.

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

:%s/^\(\s*[+-]*[[:digit:]]*\.*[[:digit:]]\+,\s*\)\{2}//

Добавить шестнадцатеричные цифры ([[:xdigit:]]) по вкусу.

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