正则表达式清理格式化的电子邮件地址列表

时间:2011-01-24 05:58:20

标签: regex email

您好最近有一个格式不正确的csv文件中的电子邮件地址列表,其中包括: email@address.com; another@address.com.au; onemore@email.com;电子邮件名称; andagain@email.com;另一个名字;名字(firstnames@email.com);

如何删除非法电子邮件?我想如果我能匹配每行不包含@symbol就会非常有用

1 个答案:

答案 0 :(得分:2)

以下正则表达式应匹配所有不包含@符号的行:

^[^@]*$

第一个^匹配一行的开头,括号表示一个字符类。第二个插入符号表示“此类匹配除以下内容之外的任何字符......”@是我们希望禁止的字符。 *表示“与字符类匹配的任意数量的字符”,$表示匹配行尾。

很抱歉,如果这过于迂腐。 :)

您应该注意到,实际匹配有效的电子邮件要复杂得多,而且对解释有些开放:http://www.regular-expressions.info/email.html