PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (139): В начало « ... 131 132 133 134 135 136 137 138 [139]

> Найдено сообщений: 2074
avtor.fox Отправлено: 19 Марта, 2012 - 09:57:51 • Тема: Составление регулярного выражения на основе диапазона чисел. • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 5427
EuGen пишет:
http://forum.php.su/topic.php?forum=35&topic=780


Большое спасибо за столь неожиданный и в своём роде уникальный ответ Закатив глазки
avtor.fox Отправлено: 16 Марта, 2012 - 10:36:19 • Тема: Составление регулярного выражения на основе диапазона чисел. • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 5427
Мелкий пишет:
Хоть триггеры. Интереса ради:


Немного упрощает задачу для формирования "больше-меньше", спасибо. Но Вы меня не совсем правильно поняли. Изначально в базу приходят различные друг от друга строки. То бишь может быть номер как '84672550000', так и '2550000' (вариаций куча). Из-за этого я изначально отказался от "больше-меньше" и решил реализовать функцию преобразования диапазонов в рег. выражения. Так как в шаблоне "или" можно указать какой вид может принимать тот или иной номер.

Сейчас уже пошёл в обратную сторону. Привожу все строки полученные от биллинга к одному виду для реализации "больше-меньше".
avtor.fox Отправлено: 16 Марта, 2012 - 09:20:02 • Тема: Составление регулярного выражения на основе диапазона чисел. • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 5427
Всё дело в том что проверка по шаблону идёт по импортированным строкам из биллинга. И формирование правильных строк на началах невозможно.

Спасибо Вам за идею. Можно в таком случае написать пару функций для формирования "правильных" строк в базе. Но всё же интересна идея по созданию регулярок на основе диапазонов.
avtor.fox Отправлено: 16 Марта, 2012 - 08:57:55 • Тема: Составление регулярного выражения на основе диапазона чисел. • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 5427
Доброго времени суток.

Есть диапазон номеров от 400000 до 499999 (400000-499999). Нужно составить из этого диапазона регулярное выражения вида '^4([0-9]{5})$'. Данное выражение идёт в базу для выборки совпадений.

Как составить регулярку на диапазоне указанном выше я представляю, но как быть к примеру с диапазоном 479949-549499.

Мысль о цикле отпала, так как даже диапазон с разницей в 1000 номеров нагрузит систему по самый не балуй, ибо поиск по шаблону должен обработать более миллиона строк, а диапазонов может быть более тысячи. Сравнение строк по принципу "больше-меньше" тоже не является решением задачи, так как значения в базе могут содержать в себе всевозможные префиксы. Я вижу решение только в составлении регулярок на основе диапазонов.

В данный момент все диапазоны записаны вручную. И хотелось бы автоматизировать процесс создания регулярных выражений, так как диапазоны номеров постоянно добавляются и изменяются.

Пните меня пожалуйста в правильную сторону. Заранее спасибо Улыбка

Страниц (139): В начало « ... 131 132 133 134 135 136 137 138 [139]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB