我有一个大型日志文件,其中包含与其他一些内容混合的电子邮件地址。每行包含一个电子邮件地址以及其他一些文本,例如:
我可以匹配vim中的电子邮件地址,但我想删除所有与电子邮件地址不匹配的内容,每行留下一个地址。我怎么能用正则表达式搜索呢?
答案 0 :(得分:0)
如果您已成功匹配电子邮件地址,则可以执行以下操作:
:%s/.\{-}\(yourPattern\).*/\1/g
例如:
%s/.\{-}\(\S\+@\S\+\).*/\1/
此处\S\+@\S\+
是模式。当然,这不是匹配电子邮件地址的好方法。