Notepad ++删除除电子邮件地址以外的所有文本

时间:2014-12-05 11:14:32

标签: regex notepad++

我有一个包含大量电子邮件的大文件,如:

Some Name <same.name@example.com>
same.name2@example.com
Some Name3 (same.name3@example.com)
Some Name4 (same.name4@example.com)

如何删除所有其他文本只包含如下列表:

same.name@example.com
same.name2@example.com
same.name3@example.com
same.name4@example.com

由于

2 个答案:

答案 0 :(得分:2)

This regex will match the email addresses

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

此时你可以将它们剪掉。

答案 1 :(得分:1)

如果文件包含上述格式的tet,那么您可以使用下面的正则表达式,然后用空字符串替换匹配的字符。

^.*[<(]|[>)].*

DEMO