Regex 使用vim提取电子邮件地址
我有一个很大的日志文件,其中包含电子邮件地址和一些其他内容。每行包含一个电子邮件地址以及一些其他文本,如:Regex 使用vim提取电子邮件地址,regex,vim,Regex,Vim,我有一个很大的日志文件,其中包含电子邮件地址和一些其他内容。每行包含一个电子邮件地址以及一些其他文本,如: 我可以匹配vim中的电子邮件地址,但我想删除所有与电子邮件地址不匹配的内容,每行只留下一个地址。如何通过正则表达式搜索实现此目的?如果您已成功匹配电子邮件地址,则可以执行以下操作: :%s/.\{-}\(yourPattern\).*/\1/g 例如: %s/.\{-}\(\S\+@\S\+\).*/\1/ 这里的\S\++\S\+就是模式。当然,这不是匹配电子邮件地址的好方法。使用
我可以匹配vim中的电子邮件地址,但我想删除所有与电子邮件地址不匹配的内容,每行只留下一个地址。如何通过正则表达式搜索实现此目的?如果您已成功匹配电子邮件地址,则可以执行以下操作:
:%s/.\{-}\(yourPattern\).*/\1/g
例如:
%s/.\{-}\(\S\+@\S\+\).*/\1/
这里的\S\++\S\+
就是模式。当然,这不是匹配电子邮件地址的好方法。使用grep尝试grep.com--只有匹配可能是最简单的方法