Vim Regex替换标签

时间:2012-04-16 08:50:56

标签: vim regex

我正在寻找一个正则表达式来删除文本文件中的电子邮件地址。

输入文件:

Hannah Churchman <xxxx@xxxxxxxx.com>; Julie Drew <xxxx@xxxxxxxxx.com>;

输出文件:

Hannah Churchman; Julie Drew;

我认为一般的正则表达式如s /&lt;(。*?)&gt; // g将是一个很好的起点,但我无法找到使用Vim的正确表达式?

类似

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

不起作用。错误是“E486:找不到模式:”。

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

有关如何更好地制作此命令的任何提示?

1 个答案:

答案 0 :(得分:1)

我在你的样本上尝试了这个正则表达式,它似乎有效::s/\s<[^\>]*>//g