在Notepad ++中需要有关正则表达式电子邮件的帮助

时间:2010-08-31 22:59:13

标签: regex notepad++

我有一个列表,每行有联系人,我们必须将整行替换为单个电子邮件:

姓名,姓氏,地址,电子邮件,电话
=> 电子邮件

我知道如何查找电子邮件,但我需要像查找和替换“”除了电子邮件之外的所有内容

3 个答案:

答案 0 :(得分:3)

这对我使用Notepad ++来删除除电子邮件地址以外的所有内容:

  1. Ctrl + H 以显示“查找/替换”对话框。
  2. 切换到“替换”选项卡。
  3. 找到:^.*(\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z][A-Za-z][A-Za-z]?[A-Za-z]?\>).*$
  4. 替换为:\1
  5. 您需要在“查找/替换”对话框底部选择[Regular Expression]
  6. 然后点击[Replace All]

答案 1 :(得分:2)

假设您的电子邮件正则表达式写得很好,并且不匹配任何非电子邮件......

查找(()个字符很重要):

^.*(your email regex here).*$

替换为:

\1

答案 2 :(得分:0)

我认为你不能在记事本++中替换“除了”任何正则表达式之外的所有内容。我通常使用宏来解决这个问题。

但另一种方法是,将数据作为CSV导入Excel,使用电子邮件地址标记该列并将其复制粘贴到记事本++。这是我通常做的另一个技巧。