[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с регуляркой
quickxyan
надо подкоректировать регулярное выражение. регулярка должна искать в переменной номера телефонов - например любая строка в которой подряд идет 11 цифр, но не больше ни меньше.

использую такой код:


$data=file_get_contents("$url");
$preg = preg_match_all("/\d{11}/",$data,$matches);

foreach($matches[0] as $val)
{
echo $val.'<br>';
}



если подстрока имеет меньше чем 11 цифр подряд, то все норм и она не береться, но если больше, то она просто обрезаеться :(

может сделать что-то типа такого?


/\d{11}\D*/"


то есть выбирать, чтобы было 11 цифр, а за ними любые символы кроме цифр, а потом обрезать строку?



Спустя 12 часов, 33 минуты, 58 секунд (10.01.2011 - 11:16) quickxyan написал(а):
всем спасибо очень помогли)))))))))0

Спустя 11 часов, 59 минут, 42 секунды (10.01.2011 - 23:16) kirik написал(а):
Цитата (quickxyan @ 9.01.2011 - 14:42)
может сделать что-то типа такого?

Ну логично же мыслишь smile.gif только звёздочка не нужна, и в начало выражения \D поставь.

Спустя 12 часов, 18 минут, 6 секунд (11.01.2011 - 11:34) quickxyan написал(а):
спасибо, хоть кто-то отозвался. щас попробую. а * я ставил потому-что может этот номер будет в самом конце строки smile.gif

ну вообщем щас проверим тестом и посмотрим что даст.

Спустя 3 минуты, 18 секунд (11.01.2011 - 11:37) quickxyan написал(а):
ыы, норм работает smile.gif большое спаио за подсказку.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.