fork download
  1. <?php
  2.  
  3.  
  4. /*Дан текст, содержащий в себе email'ы (адреса почты вроде you+me@some.domain-domain.com). Напиши скрипт, выводящий все email, встречающиеся в этом тексте*/
  5.  
  6. $bigText = <<<EOF
  7. Вот мои ящики, всего 89:
  8.  
  9. 0001) SvetKoch@bigmir.net - (Светлана Кочава) (24.09.1995) (Устрицы) (Украина, Винница)
  10. 0002) Tyrgobozaurus0011@bigmir.net - (Любимое блюдо - пюре)
  11.  
  12. 0001) Wetal1706@gmail.com
  13. 0002) 1qw2e3r4t5y6u7i8o9pf@gmail.com
  14. 0003) Valentina03031955@gmail.com
  15. 0004) Tyrgobozaurus0004@gmail.com (Алексей Водягин) (24.01.1989) (+380 955791799)
  16. 0005) Tyrgobozaurus0005@gmail.com (Борис Деловой) (15.05.1992) (+380 955791799) (Разблокирован)
  17. 0006) Tyrgobozaurus0006@gmail.com (Евгения Приходько) (19.09.1970) (+380 955791799)
  18. 0007) Tyrgobozaurus0007@gmail.com (Сергей Борисенко) (20.10.1967) (+380 955791799)
  19. 0008) Tyrgobozaurus0008@gmail.com (Денис Никитенко) (24.09.1969) (+380 508635203)
  20. 0009) Tyrgobozaurus0009@gmail.com (Яна Лукьяненко) (29.10.1983) (+380 508635203)
  21. 0010) Tyrgobozaurus0010@gmail.com (Евгений Покровский) (17.02.1987) (+380 951763274)
  22. 0011) Tyrgobozaurus0011@gmail.com (Геннадий Егоров) (09.10.1988) (+380 951763274) (Разблокирован)
  23. 0012) Tyrgobozaurus0012@gmail.com (Денис Яблоновский) (09.06.1966) (+380 951763274)
  24. 0013) Tyrgobozaurus0013@gmail.com (Елена Гарецкая) (30.01.1985) (+380 951763274)
  25. 0014) Tyrgobozaurus0014@gmail.com (Павел Савранский) (16.05.1970) (+380 951763274)
  26. 0015) Tyrgobozaurus0015@gmail.com (Пётр Белов) (10.09.1996) (+380 951763274)
  27. 0016) Tyrgobozaurus0001@gmail.com (Валерий Проскуров) (03.08.1980) (+380 951763274)
  28. 0017) Tyrgobozaurus0002@gmail.com (Антон Парубий) (02.12.1978)
  29. 0018) Tyrgobozaurus0003@gmail.com (Андрей Тереков) (01.11.1970) (+380 951763274)
  30. 0019) OksRjaz@gmail.com (Оксана Рязанцева) (13.02.1983) (+380 508635203)
  31. 0020) ViktoSel@gmail.com (Виктор Селезнёв) (03.09.1949) (+380 508635203)
  32.  
  33. 01) ZP_DZK@i.ua (Денис Прологов) (15.05.1974) (Бананы)
  34. 02) ZP_DZA@i.ua (Алексей Мишко) (05.01.1967) (Бананы)
  35. 03) ZP_IZU@i.ua (Анна Стежко) (16.10.1977) (Бананы)
  36.  
  37. 0001) valentina03031955@mail.ru
  38. 0002) viktor03091949@list.ru
  39. 0003) Uho_Gorlo_Noc_0003@mail.ru - Татьяна Курленко (26.11.1978) (Ответ на секретный вопрос - Нью-Йорк)
  40. 0004) Uho_Gorlo_Noc_0004@mail.ru - Роман Повилко (01.12.1995) (Ответ на секретный вопрос - Нью-Йорк)
  41. 0005) Zabyl_flash_0001@mail.ru - Ольга Боголюбова (23.01.1981) (Ответ на секретный вопрос - Киев) (б/к)
  42. 0006) Zabyl_flash_0002@mail.ru - Валентин Степанов (18.10.1964) (Ответ на секретный вопрос - Киев)
  43. 0007) Zabyl_flash_0003@mail.ru - Владимир Сергеев (25.06.1988) (Ответ на секретный вопрос - Киев)
  44. 0008) Uho_Gorlo_Noc_0005@mail.ru - Денис Муравкин (30.06.1964) (Ответ на секретный вопрос - Нью-Йорк)
  45. 0009) Uho_Gorlo_Noc_0006@mail.ru - Максим Егоров (07.07.1972) (Ответ на секретный вопрос - Нью-Йорк)
  46. 0010) Uho_Gorlo_Noc_0007@mail.ru - Борис Сидоров (29.06.1982) (Ответ на секретный вопрос - Нью-Йорк)
  47. 0011) Uho_Gorlo_Noc_0008@mail.ru - Елена Шумейко (23.03.1966) (Ответ на секретный вопрос - Нью-Йорк)
  48. 0012) Uho_Gorlo_Noc_0009@mail.ru - Виталий Горяинов (21.07.1976) (Ответ на секретный вопрос - Нью-Йорк)
  49. 0013) Uho_Gorlo_Noc_0010@mail.ru - Оксана Кешпук (20.07.1996) (Ответ на секретный вопрос - Нью-Йорк)
  50. 0014) Zabyl_flash_14072014_0001@mail.ru - Евгений Вовков (03.09.1976) (Ответ на секретный вопрос - Луганск)
  51. 0015) Uho_Gorlo_Noc_0011@mail.ru - Фёдор Свиридов (17.12.1964) (Ответ на секретный вопрос - Нью-Йорк)
  52. 0016) Uho_Gorlo_Noc_0012@mail.ru - Сергей Петренко (05.10.1978) (Ответ на секретный вопрос - Нью-Йорк)
  53. 0017) Uho_Gorlo_Noc_0013@mail.ru - Жанна Огарёва (30.04.1968) (Ответ на секретный вопрос - Нью-Йорк)
  54. 0018) Uho_Gorlo_Noc_0014@mail.ru - Александр Полегаев (21.12.1987) (Ответ на секретный вопрос - Нью-Йорк)
  55. 0019) Uho_Gorlo_Noc_0019@mail.ru - Вадим Полуботок (10.06.1974) (Ответ на секретный вопрос - Нью-Йорк)
  56. 0020) Uho_Gorlo_Noc_0020@mail.ru - (Денис Скороспелов) (24.09.1977) (Ответ на секретный вопрос - Нью-Йорк)
  57. 0021) Uho_Gorlo_Noc_0021@mail.ru - (Алексей Стоялков) (12.01.1976) (Ответ на секретный вопрос - Нью-Йорк)
  58. 0022) Uho_Gorlo_Noc_0022@mail.ru - (Инга Понечаева) (11.06.1977) (Ответ на секретный вопрос - Нью-Йорк)
  59. 0023) Uho_Gorlo_Noc_0023@mail.ru - (Иван Сюзюкин) (22.12.1969) (Ответ на секретный вопрос - Нью-Йорк)
  60. 0024) Uho_Gorlo_Noc_0024@mail.ru - (Василий Петрушенко) (02.04.1996) (Ответ на секретный вопрос - Нью-Йорк)
  61. 0025) Uho_Gorlo_Noc_0025@mail.ru - (Пётр Ужовченко) (15.12.1980) (Ответ на секретный вопрос - Нью-Йорк)
  62. 0026) Uho_Gorlo_Noc_0026@mail.ru - (Александр Торопыгин) (30.10.1979) (Ответ на секретный вопрос - Нью-Йорк)
  63. 0027) Uho_Gorlo_Noc_0027@mail.ru - (Елена Гебракова) (29.06.1991) (Ответ на секретный вопрос - Нью-Йорк)
  64. 0028) Uho_Gorlo_Noc_0028@mail.ru - (Виталий Пасечников) (30.07.1981) (Ответ на секретный вопрос - Нью-Йорк)
  65. 0029) Uho_Gorlo_Noc_0029@mail.ru - (Степан Гаврилов) (04.08.1977) (Ответ на секретный вопрос - Нью-Йорк)
  66. 0030) Uho_Gorlo_Noc_0030@mail.ru - (Евгений Потраов) (16.05.1975) (Ответ на секретный вопрос - Нью-Йорк)
  67. 0031) Uho_Gorlo_Noc_0031@mail.ru - (Роман Гиряев) (07.05.1988) (Ответ на секретный вопрос - Нью-Йорк)
  68. 0032) Uho_Gorlo_Noc_0032@mail.ru - (Анастасия Рубаева) (17.03.1970) (Ответ на секретный вопрос - Нью-Йорк)
  69. 0033) Uho_Gorlo_Noc_0033@mail.ru - (Елена Клочко) (13.01.1994) (Ответ на секретный вопрос - Нью-Йорк)
  70. 0034) kolya_semendyaev@mail.ru - (Николай Семендяев) (21.06.1992)
  71. 0034) maks_egorov_86@mail.ua - (Максим Егоров) (07.09.1986)
  72. 0035) ryazantseva-oksana@mail.ru - (Оксана Рязанцева) (13.02.1983)
  73. 0036) valyusha.stepanov@inbox.ru - (Валентин Степанов) (24.06.1989)
  74. 0037) borya_kruglov@mail.ua - (Борис Круглов) (26.12.1989)
  75. 0038) lelya.kuritsina@mail.ru (Елена Курицина) (03.07.1985)
  76. 0039) artur-ustyugov@mail.ru -(Артур Устюгов) (28.02.1973) (такой же пароль и на роот-найтион)
  77. 0040) bdelovoy@bk.ru - (Борис Деловой) (15.05.1992)
  78. 0041) Uho_Gorlo_Noc_0001@mail.ru - Оксана Меняйлова (09.11.1968) (Ответ на секретный вопрос - Нью-Йорк)
  79. 0042) Uho_Gorlo_Noc_0002@mail.ru - Евгений Журко (16.12.1978) (Ответ на секретный вопрос - Нью-Йорк)
  80. 0043) evgesha.prikhodko@inbox.ru - Евгения Приходько (19.09.1970)
  81. 0044) borisenko-serezhenka@mail.ua - Сергей Борисенко (20.10.1967)
  82. 0044) nikitenko.deniska@list.ru - Денис Никитенко (24.09.1969)
  83. 0045) yana_lukyanenko@mail.ua - Яна Лукьяненко (29.10.1983)
  84. 0046) zhenya.pokrovskiy.87@mail.ru - Евгений Покровский (17.02.1987)
  85. 0047) egorov_gennadiy@mail.ua - Геннадий Егоров (09.10.1988)
  86. 0048) berket_2000@mail.ru - Денис Яблоновский (09.06.1966)
  87. 0049) bagirablack2@list.ru - Елена Гарецкая (30.01.1985)
  88. 0050) valentina03031955@inbox.ru
  89. 0051) valentina03031955@mail.ua
  90. 0052) viktor03091949@bk.ru
  91. 0053) asifka1992@mail.ru
  92. 0054) Wetal8018@mail.ru
  93. 0055) ulitenko82@mail.ru
  94. 0056) samoletty154@bk.ru - Роман Вахно (22.01.1993)
  95. 0057) kungfuopsaj@mail.ru - Владимир Сергиенко (13.08.1978)
  96. 0058) vrgrnv@mail.ru - Вера Горяинова (29.12.1988) (Для рекрута)
  97. 0059) okiofred@inbox.ru - Александра Рудакова (04.11.1992)
  98. 0060) ritulya.zakrevskaya@mail.ru - Маргарита Закревская (08.06.1996)
  99. 0061) Lonakro@list.ru - Илона Макрыненко (08.06.1972)
  100.  
  101. 0001) MegaMHZ@ukr.net
  102. 0002) Fedorikov@ukr.net - Фёдор Беликов (23.02.1965) +380955791799
  103. comm23@landcadastre.gov.ua
  104.  
  105. EOF
  106. ;
  107.  
  108. $regexpMails = "/([a-zA-Z0-9_+.-]+)@([a-z.-]+)/u"; //регулярное выражение для поиска мейл-адресов
  109.  
  110. //функция поиска и вывода емейлов в тексте
  111. function searchMails ($regexp, $text)
  112. {
  113. //echo "{$text}";
  114. //Найдём участки текста с мейл-адресами и сохраним в массив. Массив будет многомерным. 1-й элемент - это массив, содержащий все полные вхождения ошибок!
  115. $arrayMails = array();//поготовим пустой массив
  116. preg_match_all ($regexp, $text, $arrayMails);
  117.  
  118. $countArrayMails = NULL;
  119. $countArrayMails = count($arrayMails[0]); //количество мейл-адресов (количество элементов массива)
  120.  
  121. //Распечатаем мейл-адреса
  122. for ($i=0; $i<$countArrayMails; $i++)
  123. // echo "[($i+1)]) ["$arrayMails[0][$i]"]\n";
  124. echo "[($i+1)]) \n";
  125.  
  126. }
  127.  
  128. searchMails ($regexpMails, $bigText);
  129.  
  130. /*
  131.  
  132. */
  133.  
  134. ?>
Success #stdin #stdout 0.02s 26524KB
stdin
Standard input is empty
stdout
[(0+1)]) 
[(1+1)]) 
[(2+1)]) 
[(3+1)]) 
[(4+1)]) 
[(5+1)]) 
[(6+1)]) 
[(7+1)]) 
[(8+1)]) 
[(9+1)]) 
[(10+1)]) 
[(11+1)]) 
[(12+1)]) 
[(13+1)]) 
[(14+1)]) 
[(15+1)]) 
[(16+1)]) 
[(17+1)]) 
[(18+1)]) 
[(19+1)]) 
[(20+1)]) 
[(21+1)]) 
[(22+1)]) 
[(23+1)]) 
[(24+1)]) 
[(25+1)]) 
[(26+1)]) 
[(27+1)]) 
[(28+1)]) 
[(29+1)]) 
[(30+1)]) 
[(31+1)]) 
[(32+1)]) 
[(33+1)]) 
[(34+1)]) 
[(35+1)]) 
[(36+1)]) 
[(37+1)]) 
[(38+1)]) 
[(39+1)]) 
[(40+1)]) 
[(41+1)]) 
[(42+1)]) 
[(43+1)]) 
[(44+1)]) 
[(45+1)]) 
[(46+1)]) 
[(47+1)]) 
[(48+1)]) 
[(49+1)]) 
[(50+1)]) 
[(51+1)]) 
[(52+1)]) 
[(53+1)]) 
[(54+1)]) 
[(55+1)]) 
[(56+1)]) 
[(57+1)]) 
[(58+1)]) 
[(59+1)]) 
[(60+1)]) 
[(61+1)]) 
[(62+1)]) 
[(63+1)]) 
[(64+1)]) 
[(65+1)]) 
[(66+1)]) 
[(67+1)]) 
[(68+1)]) 
[(69+1)]) 
[(70+1)]) 
[(71+1)]) 
[(72+1)]) 
[(73+1)]) 
[(74+1)]) 
[(75+1)]) 
[(76+1)]) 
[(77+1)]) 
[(78+1)]) 
[(79+1)]) 
[(80+1)]) 
[(81+1)]) 
[(82+1)]) 
[(83+1)]) 
[(84+1)]) 
[(85+1)]) 
[(86+1)]) 
[(87+1)]) 
[(88+1)]) 
[(89+1)]) 
[(90+1)])