Помогите исправить регулярное выражение
Приветствую!
Применяю регулярное выражение, для номера телефона ((\+?\d{1,3}[\d{2,}\.\- \(\)]{11,}))|(\+?[\d]{10,})/gm По задумке, должно работать только с телефонами состоящими из 10 и 11 цифр. В данном виде, видит цифры которые больше 9 цифр. Однако в этом регулярном выражении есть недостаток, выражение цепляет цифры, в которых больше 11 цифр. Можно исправить выражение, чтобы оно не работало с цифрами, у которых больше 11 цифр? А работало только с цифрами от 10-11. Заранее спасибо, за помощь! |
Vaska, приведи примеры "правильных" номеров и "не правильных"...
|
ksa,
Здесь тестировалось выражение https://regex101.com/r/IJX37n/1 Это выражение я применю, чтобы вырезать из текста номера телефонов написанного в разных вариантах. Однако, в тексте, на сайте, вставляются фотки, у которых название 1_2017092902182426089.jpg, 123451_2017092902182426089.png. выражение вырезает из названия фотки 11 символов. Это нужно бы пофиксить. |
Цитата:
Каких именно? 11 последних? |
Цитата:
Задача, с помощью регулярного выражения вырезать из текста номера телефонов, а другие данные, не трогать. А сейчас регулярное выражение вырезает из названия файла изображений кусок названия. И пути к файлам фоток получаются битые. Это неправильно. |
Цитата:
|
ksa,
по ссылке же есть весь комплект. |
ksa,
Там в результате работы выражения, получается: Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Ну если ты им не пользуешься, то тогда вот текст: Цитата:
|
Часовой пояс GMT +3, время: 18:04. |