Как это для (немного) лучшего регулярного выражения
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
Вы можете найти это здесь:
Email Regex
Просто к вашему сведению, проблема с вашей электронной почтой в том, что вы разрешаете только один тип разделителя до или после адреса электронной почты. Вы должны соответствовать «@» в одиночку, если разделены пробелами.