Задать вопрос
@Richard_Ferlow
Веб-программист

Как распарсить строку на составляющие?

Пытаюсь тут придумать как во внешние источники получать разговоры записанные от Манго АТС
Вот настроил чтобы все разговоры на почту падали, и там уже письма парсить.

так вот, там разговор записан так


В 12:58:19 03/03/2015 была произведена запись разговора при вызове на номер sip:user108@000.mangosip.ru, от абонента с номером 79100000000.
Продолжительность общения: 38 сек.

или так

В 12:58:25 03/03/2015 была произведена запись разговора с абонентом 79100000000, вызванным с номера sip:user108@000.mangosip.ru.
Продолжительность общения: 38 сек.


задача - разложить на составляющие - время, дата, вызывающий абонент, вызываемый абонент, продолжительность.
подскажите как на php распарсить такие строки?
  • Вопрос задан
  • 2475 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DevMan
@DevMan
/([\d:]+) ([\d\/]+).* (sip:.*|\d{1,}),.* (sip:.*|\d{1,})\.\n.* (\d{1,})/g

дальше справитесь?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
В ([0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}) ([0-9][0-9]\/[0-9][0-9]\/[0-9]{4}) была произведена запись разговора с абонентом ([0-9]{11}), вызванным с номера (sip:.*)
 Продолжительность общения: ([0-9]{1,10}) сек.


$1. `12:58:19`
$2. `03/03/2015`
$3. `sip:user108@000.mangosip.ru`
$4. `79100000000`
$5. `38`
В ([0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}) ([0-9][0-9]\/[0-9][0-9]\/[0-9]{4}) была произведена запись разговора с абонентом ([0-9]{11}), вызванным с номера (sip:.*)
 Продолжительность общения: ([0-9]{1,10}) сек.


$1. `12:58:25`
$2. `03/03/2015`
$3. `79100000000`
$4. `sip:user108@000.mangosip.ru.`
$5. `38`
Второй вариант пар
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы