Yura
Новичок
Регулярка. Вырезать из строки номера телефонов
Есть строки типа таких:
Красноярск - тел.: (3912) 56-39-36; факс: (3912) 56-39-37;
тел./факс: +370 51 58477, +370 51 58466, +370 51 58477
тел.: (095) 284-02-18, 284-14-30
тел (01562) 4-27-30, 4-19-28; факс: (01562) 4-18-16
Тел./факс: +375 (17) 252-18-66 - отдел сбыта.
отдел маркетинга и реализации - тел.: (8452) 69-08-66, тел./факс: (8452)69-22-73; приемная генерального директора - тел.: (8452) 69-08-22
Таких с трок в базе много.
Нужно из каждой из строк вырезать номер телефона. Если в строке несколько номеров, то достаточно только первый. Во всех строках перед самим номером есть "тел" + иногда еще что-то (точка, двоеточие, "/факс" и т.д.). Номер телефона может содержать цифры, знак "+" перед кодом города, скобки (с содержанием кода города), знак "-"
Я пытаюсь делать так:
preg_match_all("~(тел.*)([\(\)0-9\-]*.*)~Uims", $ttt, $out, PREG_SET_ORDER);
Не работает. Подскажите, что у меня не правильно
Есть строки типа таких:
Красноярск - тел.: (3912) 56-39-36; факс: (3912) 56-39-37;
тел./факс: +370 51 58477, +370 51 58466, +370 51 58477
тел.: (095) 284-02-18, 284-14-30
тел (01562) 4-27-30, 4-19-28; факс: (01562) 4-18-16
Тел./факс: +375 (17) 252-18-66 - отдел сбыта.
отдел маркетинга и реализации - тел.: (8452) 69-08-66, тел./факс: (8452)69-22-73; приемная генерального директора - тел.: (8452) 69-08-22
Таких с трок в базе много.
Нужно из каждой из строк вырезать номер телефона. Если в строке несколько номеров, то достаточно только первый. Во всех строках перед самим номером есть "тел" + иногда еще что-то (точка, двоеточие, "/факс" и т.д.). Номер телефона может содержать цифры, знак "+" перед кодом города, скобки (с содержанием кода города), знак "-"
Я пытаюсь делать так:
preg_match_all("~(тел.*)([\(\)0-9\-]*.*)~Uims", $ttt, $out, PREG_SET_ORDER);
Не работает. Подскажите, что у меня не правильно