Кто-нибудь видел в природе почтовые адреса, содержащие символы кроме [A-Za-z0-9._-]
? Ну, вроде таких: !#$%&'*+^`{|}~
? Понятно, что если нужно отправить что-то на заданный адрес, регулярные выражения использовать не надо, достаточно, чтобы адрес содержал @
. Ну а если отправлять не надо, а надо просто детектировать адреса и пренебречь неопознанными?