使用vim提取电子邮件地址

时间:2015-01-16 17:06:04

标签: regex vim

我有一个大型日志文件,其中包含与其他一些内容混合的电子邮件地址。每行包含一个电子邮件地址以及其他一些文本,例如:

我可以匹配vim中的电子邮件地址,但我想删除所有与电子邮件地址不匹配的内容,每行留下一个地址。我怎么能用正则表达式搜索呢?

1 个答案:

答案 0 :(得分:0)

如果您已成功匹配电子邮件地址,则可以执行以下操作:

:%s/.\{-}\(yourPattern\).*/\1/g

例如:

%s/.\{-}\(\S\+@\S\+\).*/\1/

此处\S\+@\S\+是模式。当然,这不是匹配电子邮件地址的好方法。

相关问题