@Zimaell

Как удалить все телефоны из текста?

Подскажите как должна выглядеть регулярное выражение для удаления всех телефонов из текста?
Вот пример текста.
D-24986 Satrup Tel. (0 46 33) 9 645 00 Fax (0 46 33) 9 66 000
Problemen: Tel. 03682-4654000,

Но как видно есть одно постоянное Tel.
  • Вопрос задан
  • 112 просмотров
Решения вопроса 2
gobananas
@gobananas
finishhim.ru
Задача не совсем понятна, но допустим так https://regex101.com/r/wtiAfw/1
Ответ написан
@alekseyHunter
Студент. Охотник за знаниями.
$re = '/Tel[^a-zA-Z]+/m';
$str = 'D-24986 Satrup Tel. (0 46 33) 9 645 00 Fax (0 46 33) 9 66 000
Problemen: Tel. 03682-4654000,';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ksnk
А Fax с номером, это, типа, не телефон ?
Телефон - это последовательность из не менее чем 9 цифр (пока-пока 5-6 значные телефончики городков России)
Между цифрами (и перед ними) могут быть () пробел и тире
$re = '/((?:[-\s\(\)]*\d){9,})/m';
$str = 'D-24986 Satrup Tel. (0 46 33) 9 645 00 Fax (0 46 33) 9 66 000
Problemen: Tel. 03682-4654000,';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы