正则表达式过滤掉以数字开头或包含不规则字符的电子邮件地址

时间:2015-01-28 14:38:57

标签: regex

我想过滤掉以多个包含加号开头的电子邮件地址,例如:

13057914799.19177323546.r8wmdjqvn6@txt.voice.google.com

reply+p-15549020-4d983e7b9e3d4ec45c5ae66473f90b765011a17c-4205@reply.github.com

我正在使用postres,我知道我可以用数字来过滤

select address from email_addresses where address !~ '^\d';

但是如何包含+*等符号?

2 个答案:

答案 0 :(得分:2)

您可以使用:

select address from email_addresses where address !~ '^\d|[+*]';

[+*]是与文字*+匹配的字符类

答案 1 :(得分:1)

试试这个:

select address from email_addresses where address !~ '^(\d|.*[*+])';