<?php

error_reporting(-1);

$text = "sdfsdjfl ds+fdd@gmail.syka-mail.su asdasdasdas, fsdf df  ksdpf sjlgkjsd, sdfjsdkfsd. 
		 Jdsfsdfjklsd dsfds sd fds - dsfdsf, dfdda@com. sdada+s@some.domain-domain.com";

$regexp = '/([a-zA-Z0-9+_.-]+)@([a-z.-]+)/';
$matches = [];

$counts = preg_match_all($regexp, $text, $matches);
echo "Finded {$counts} mails\n";

foreach ($matches[0] as $mail) {
	echo "{$mail}\n";
};
		 