Задать вопрос
zcasper
@zcasper
свободный человек

Возможно ли оптимизировать регулярное выражение?

Собственно, задача:
Найти в тексте телефонные номера и подсчитать их кол-во.

выражение:
$text = 'некоторый текст с кучей номер телефонов из разных стран и городов';
$regexp = ''/((\+|)([0-9\-]{}|)|)((\s|)(\(|)(\d{3,5})(\)|)(\s|)|)((\d{1,3})(-|)(\d{2})(-|)(\d{2})|(\d{5,7}))/'';
$count = 0;
preg_replace($regexp, '', -1, $count);


ответ:
$count будет содержать число телефонов
  • Вопрос задан
  • 3001 просмотр
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
'/(?:\+?\d)?(?:\s?\(?\d{3,5}\)?\s?)?\d{1,3}-?\d{2}-?\d{2}/'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
1) вероятность что хоть кто-то прочитает ваше регулярное выражение и будет в нем разбираться примерно 0.0001%
2) что значит оптимизировать? Оно задачу решает? Что еще от него надо?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽