Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по номеру (артикулу)
 
 автор: gOFREe   (12.05.2012 в 21:23)   письмо автору
 
 

Подскажите алгоритм. Есть в базе номера совершенно разных типов
xxxxxxxxxy
xxx xxx xxx
xxx xxx xxx y
xxx-xxx-y
xxxxx-y


т.е. очень сложно предугадать как он будет записан в базе.
Ломаю голову как организовать поиск, что бы допустим номер типа xxxxxxxxxy находился по разным запросам, таким как xxx xxx xxx y, xxx-xxx-xxx-y, xxxxxxxxx-y, xxxxxxxxx и т.д.
Соответственно и на оборот, так и для других типов.
Спасибо.

  Ответить  
 
 автор: Sfinks   (12.05.2012 в 21:52)   письмо автору
 
   для: gOFREe   (12.05.2012 в 21:23)
 

Нужно использовать регулярные выражения.
Я так понял номер состоит из цифр и в любом месте может быть дефис или пробел. А количество цифр какое? Допустим от 4 до 11. Тогда само РВ будет выглядеть примерно так:
#\d([\-\s]?\d){3,10}#

  Ответить  
 
 автор: gOFREe   (14.05.2012 в 10:27)   письмо автору
 
   для: Sfinks   (12.05.2012 в 21:52)
 

Да, все верно, спасибо большое вечерком поковыряюсь с этим и отпишу. Еще раз спасибо.

  Ответить  
 
 автор: gOFREe   (22.05.2012 в 23:25)   письмо автору
 
   для: gOFREe   (14.05.2012 в 10:27)
 

А как сделать тоже самое, только искать соответствие по введенному поисковому запросу.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования