我想过滤掉以多个包含加号开头的电子邮件地址,例如:
13057914799.19177323546.r8wmdjqvn6@txt.voice.google.com
或
reply+p-15549020-4d983e7b9e3d4ec45c5ae66473f90b765011a17c-4205@reply.github.com
我正在使用postres,我知道我可以用数字来过滤
select address from email_addresses where address !~ '^\d';
但是如何包含+
和*
等符号?
答案 0 :(得分:2)
您可以使用:
select address from email_addresses where address !~ '^\d|[+*]';
[+*]
是与文字*
或+
匹配的字符类
答案 1 :(得分:1)
试试这个:
select address from email_addresses where address !~ '^(\d|.*[*+])';