Regexp для email

Regexp для вычленения всех email адресов из текста выглядит так:

([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)

Тут всё довольно просто. Описано сгруппированное () правило: идёт подбор по всем символам латинского алфавита+цифры+дефис, потом знак @, потом снова в.с.л.а.+ц.+д., потом точка \. , и потом снова в.с.л.а.+ц.+д., хотя тут можно было бы не указывать 0-9 и дефис, на самом деле, поскольку в имени доменной зоны в адресе электронной почты не может быть что-то кроме букв латинского алфавита.