Для начала, это не выцыпление имелов в строке, а проверка условно слов есть ли в них мейл, многие правила емейлов не учтены, реализовано максимально неоптимально, с кучей проходов по емеилу и даже так результаты будут неправильные, ибо ты зачем-то фильтруешь , удаляя все спецсимволы, тем самым будут какие то обрезанные строки, которые и близко не есть емейлом будут отдаваться, читать код с этими однострочниками просто нереально, минут 20 вчитываюсь, надо отучаться
Я бы с тобой созвонился, обсудил эту функцию, но, скажем, мне это особо не актуально. Я это сам сделал не потому что мне нужно было, а потому что меня, условно, взяли на понт, мол, без регулярок не сделаешь