Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Регулярка для телефонов


Автор: alligator 20.2.2014, 12:53
Не получается выбрать все кроме 495 и 499
пример текста

Код
 
(908) 061 41 18
(499) 239 22 17
(926) 135 16 04       (905) 036 25 24
(495) 131 50 43
(916) 555-32-18


делаю так
Код

preg_match_all('#((?<!495)|\(\d{3}\))[\d\s\-]+#i',$from_excel[$key],$phones)


что не так?

Автор: atlant1s 18.3.2014, 11:26
Код

(\((?!(499|495))[\d]{3}\)\s[\d]{3}[\s\d]*)

Накидал на скорую. Может можно упростить, но на вскидку - работает. http://regex101.com/r/eO5kK6

Автор: alligator 1.8.2014, 10:39
Благодарю, помогло

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)