fork(2) download
  1. <?php
  2. /*Дан текст, содержащий в себе email'ы (адреса почты вроде you+me@some.domain-domain.com ).
  3. Напиши скрипт, выводящий все email, встречающиеся в этом тексте*/
  4.  
  5.  
  6. $pattern = '/[a-z0-9_+.-]+@([a-z0-9-]+\\.)+([a-z]+){1}\\b\\s/iu';
  7.  
  8. $text = 'vasya.pupkin39@very.big-office.ru - проверка для адреса с поддоменами, работает нормально
  9. vasya.pupkin39@very.biЖg-office.ru - не находит - срабатывает условие границы слова (хотя вообще в e-mail может быть русский)
  10. vasya.pupkin39@very.bi;g-office.ru - не находит - нет пробела, но в жизни его может и не быть в списке е-mail-ов
  11. vasya.pupkin39@very.bi@g-office.ru
  12. Дальше стена текста с сайта Трансаэро для теста
  13. Контактная информация Авиакомпании «Трансаэро»
  14. Направление деятельности: Телефон, e-mail: Услуги, часы работы:
  15. Интернет-магазин
  16. Авиакомпании «Трансаэро»Обращайтесь в нашу Службу Интернет поддержки
  17. по вопросам покупки и оплаты Ваших заказов на официальном сайте Трансаэро,
  18. а также направляйте предложения по сотрудничеству
  19. в области электронной коммерции rev_reservation@transaero.ru
  20. Круглосуточно
  21.  
  22. Вопросы по покупке билетов на Сайте www.transaero.ru (.com /.us/.de)
  23. Вопросы по работе Сайта
  24. Вопросы по платежам на Сайте www.transaero.ru (.com /.us/.de)
  25. Вопросы по возвратам Интернет билетов приобретенных на сайте www.transaero.ru (.com /.us/.de)
  26. Предложения о сотрудничестве
  27. Клиентская группа
  28. «Трансаэро Привилегия»Узнайте о наших специальных программах,
  29. о набранных Вами баллах и возможностях их использования В Москве
  30. +7 (495) 788-80-80 доб. 5
  31. Звонки из России
  32. 8-800-555-3-555
  33. privilege@transaero.ru
  34. 09:00-21:00 мск
  35.  
  36. Вопросы о «Трансаэро Привилегия»
  37. Вопросы о совместных банковских программах
  38. Вопросы об условиях накопления и использования баллов
  39. Служба поддержки интернет регистрации:
  40. Мы рады помочь по вопросам прохождения интернет – регистрации на сайте авиакомпании.
  41.  
  42. 8 (495) 662 15 60 доб. 67002
  43. web@transaero.ru
  44.  
  45. Skype transaerowebsupport
  46.  
  47. Круглосуточно
  48.  
  49. Вопросы по Веб-регистрации
  50. Вопросы по работе Веб-регистрации
  51. Сервис бронирования отелей:
  52. Служба поддержки по вопросам бронирования отелей (бронирование, отмена, изменение).
  53.  
  54. Сервис предоставлен компанией партнером – ostrovok.ru
  55.  
  56. 8 (800) 775 22 82
  57. hotels@transaero.ru
  58.  
  59. Круглосуточно
  60.  
  61. Вопросы о бронировании отелей
  62. Сервис бронирования аренды автомобилей:
  63. Служба поддержки по вопросам аренды автомобилей (бронирование, отмена, изменение).
  64.  
  65. Сервис предоставлен компанией партнером – rentalcars.com
  66.  
  67. + 7 (499) 346 61 49
  68. Управление бронированием
  69.  
  70. Онлайн обращение (форма обратной связи)
  71.  
  72. Поддержка по телефону:
  73. Пн – Пт: 10:00 – 19:00 МСК
  74. Сб и Вс – выходнойПоддержка через форму обратной связи – круглосуточно.
  75. Сервис заказа услуги «Такси»
  76. Услуга доступна в следующих городах:
  77. Москва, Ростов-на-Дону, Краснодар, Казань
  78.  
  79. +7 (499) 322-33-81 Круглосуточно
  80. Вопросы о заказе Такси на сайте:
  81. taxi.transaero.ru
  82.  
  83. Заказ такси по телефону, отмена, изменения
  84.  
  85. Сервис бронирования пакетных туров
  86. Служба поддержки по вопросам бронирования пакетных туров
  87.  
  88. Сервис предоставлен компанией партнером – «Библио Глобус» туристический оператор
  89.  
  90. +7 (495) 781-93-92
  91. zakaz@bgoperator.comЭкстренная поддержка туристов:
  92. +7 (495) 410-0504 Понедельник-пятница: 10:00-19:30 мск
  93. Суббота: 10:00-17:00 мск
  94. Воскресенье: выходнойВопросы о бронировании туров на сайте: tours.transaero.ru
  95. Отдел розыска багажа
  96. Наши специалисты окажут помощь в поиске
  97. Вашего утерянного багажа
  98.  
  99. +7 495 662 15 60
  100. доб.: 10804/10805 (круглосуточно)
  101. +7 495 662-15-60 доб.10828, 18968 (офис в а/п «Внуково», круглосуточно)
  102. факс +7 495 644 07 31
  103. lostandfound@transaero.ru
  104. 09:00-18:00 мск
  105.  
  106. Вопросы о поиске утерянного багажа
  107. Вопросы о системе поиска багажа
  108. Вопросы о статусе багажа
  109. Групповые перевозки
  110. Отдел специальных продаж Обращайтесь по всем вопросам бронирования
  111. групповых перевозок groups@transaero.ru
  112. 09:00-18:00 мск
  113.  
  114. Вопросы по групповым тарифам
  115. Вопросы по бронированию групп
  116. Грузовые перевозки
  117. Узнайте как забронировать груз
  118. и как его оформить в аэропорту
  119.  
  120. +7 (495) 788 80 80
  121. (бронирование)
  122. круглосуточно
  123.  
  124. Вопросы о бронировании грузов
  125. Вопросы об оформлении грузов
  126. Вопросы об оплате грузов
  127. Предоставление справок пассажирам
  128. Закажите справку в письменном виде
  129. (услуга платная)
  130.  
  131. +7 (495) 788 80 80
  132. О факте перевозки
  133. О факте бронирования/приобретения
  134. О стоимости приобретенной перевозки
  135. О расстоянии (летном времени)
  136. О факте и причине задержки вылета
  137. Пресс-служба
  138. Для представителей российских
  139. и зарубежных СМИ
  140.  
  141. +7 (495) 937 84 77
  142. pr@transaero.ru
  143. intmedia@transaero.ru
  144. (для зарубежных СМИ)
  145. 09:00-18:00 мск
  146.  
  147. Связь с Пресс-службой
  148. Отдел рекламы
  149. По вопросам рекламных размещений
  150.  
  151. reklama@transaero.ru
  152. Вопросы по совместной рекламе
  153. Отдел набора и адаптации персонала
  154. Для соискателей работы
  155.  
  156. +7 (495) 221 01 61
  157. 09:00-18:00 мск
  158.  
  159. Информация о вакансиях
  160. Центральный офис АК “Трансаэро” Москва, Зубовский бульвар, дом 11а
  161. info@transaero.ru
  162. Для организаций-партнеров и государственных учреждений';
  163.  
  164. $matches = array();
  165.  
  166. $count = preg_match_all($pattern, $text, $matches);
  167. if ($count){
  168. echo "Найдено адресов: {$count}\n";
  169. foreach ($matches[0] as $match){
  170. echo "{$match}\n";
  171. }
  172. } else {
  173. echo "Адреса не найдены\n";
  174. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Найдено адресов: 12
vasya.pupkin39@very.big-office.ru 
very.bi@g-office.ru

rev_reservation@transaero.ru	
privilege@transaero.ru	
web@transaero.ru

hotels@transaero.ru

lostandfound@transaero.ru	
groups@transaero.ru	
pr@transaero.ru

intmedia@transaero.ru

reklama@transaero.ru	
info@transaero.ru