2012-04-16 4 views
0

Я ищу регулярное выражение для удаления адресов электронной почты из текстового файла.Vim Regex для замены тегов

входного файла:

Hannah Churchman <[email protected]>; Julie Drew <[email protected]>; 

Выходной файл: (. *)

Hannah Churchman; Julie Drew; 

Я думал, что общий регулярок shuch как с/<> // г будет хорошей отправной точкой, но Я не могу найти правильное выражение для использования Vim?

что-то вроде

:%s/ <\(.*?\)>//g 

не работает. Ошибка: «E486: шаблон не найден:».

:%s#[^ <]*>##g almost works but it leaves the space and < behind. 
:%s# <##g to remove the " <" remaining stuff. 

Любые советы о том, как лучше справиться с этой командой?

+0

'*' не нежадным матч в Vim, см http://stackoverflow.com/a/1305957/155299 –

ответ

1

Я попытался это регулярное выражение на вашем образце, и это похоже на работу:.? :s/\s<[^\>]*>//g

Смежные вопросы