Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Архив вопросов и ответов (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/)
-   -   Поиск границ диапазонов (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/poisk-granic-diapazonov-412882/)

Guest 17.10.2011 12:13

Поиск границ диапазонов
 
Здравствуйте.Есть строки вида:"от 50000 до 60000 руб""от 50000 руб""до 60000 руб""до 60000руб""50000 - 60000 руб""50000-60000 руб""от 50000 - 60000 руб""от 50000 - 60000""Оклад от 50000"С помощью регулярного выражения нужно вычленить границы диапазона и слова их определяющие, т.е. по функции preg_match должны образовываться карманы типаДля "от 60000 руб"[0] => от 60000руб[1] => от[2] => 60000[3] => [4] => Для "до 60000 руб"[0] => до 60000руб[1] => [2] => [3] => до[4] => 60000Для "от 50000 до 60000 руб"[0] => от 50000 до 60000 руб[1] => от[2] => 50000[3] => до[4] => 60000и т.д.Я сделал вот такую регулярку: "/(от)?\s?(\d*)\s?(до|-)?\s?(\d*)\s?(?:руб)?/s"Она работает для всех случаев, кроме "Оклад от 50000".Как заставить регулярное выражение правильно реагировать и на эту строку?


Часовой пояс GMT, время: 09:12.


© www.otvetnemail.ru - Форум вопросов и ответов.