O problema principal nem é esse, e sim o fato de que essa regex considera que coisas como -.+++@2.3 são emails válidos.

Regex pra email, que não dê esses falsos positivos, é bem mais complicado do que parece. Claro que a regex em questão pega emails válidos, o problema é que também pega muitos inválidos...