Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用vim提取电子邮件地址_Regex_Vim - Fatal编程技术网

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--只有匹配可能是最简单的方法