fork(1) download
  1. <?php
  2. /*
  3.   Дан текст, содержащий в себе email'ы (адреса почты вроде you+me@some.domain-domain.com ).
  4.   Напиши скрипт, выводящий все email, встречающиеся в этом тексте
  5.   */
  6.  
  7. $input = "first_email.name@mail.email.com faddsg авыпвы-fdsgsdfd.
  8. sdfgds fdsgs; fdsgdsg_fdfsffsg some+Email@email.email.com
  9. fdgshdhf another@email-yandex.com ырпапррвавыпвы my.email123@gmail.ru fshg dgoogle-google@email.gmail.com.";
  10.  
  11.  
  12.  
  13. $regexp = "/[\\w.\\-_+]+@[\\w.\\-_]+\\.[a-z]{2,6}/iu";
  14. $arr = array();
  15. $count = preg_match_all($regexp, $input, $arr);
  16.  
  17. foreach ( $arr[0] as $value) {
  18. echo "$value \n";
  19. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
    first_email.name@mail.email.com 
some+Email@email.email.com 
another@email-yandex.com 
my.email123@gmail.ru 
dgoogle-google@email.gmail.com