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

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новые вопросы и ответы 2 (https://www.otvetnemail.ru/novye-voprosy-i-otvety-2-821/)
-   -   Парсинг адреса (номер дома, кв. телефон) (https://www.otvetnemail.ru/novye-voprosy-i-otvety-2-821/parsing-adresa-nomer-doma-kv-telefon-257481/)

Guest 28.09.2011 16:45

Парсинг адреса (номер дома, кв. телефон)
 
Есть некоторая таблица в базе данных.Одно из его полей содержит адресс. Причем аддресс заполнен в произольном виде.для извлечения номера телефона я использовал следующее регулярное выражение:т\.?\s?\d{1}-\d{1,2}-\d{1,2} -- номер пятизначный, начинается с буквы "т", после которого может идти точка и/или пробел. Затем следует сам номер. Номер дома квартиры может храниться в следующем виде (1) (дом номер_дома кв. номер квартиры) -- для этого случая всё прекрастно находится. а может и в виде(2) номер_дома/номер_квартиры -- для нахождения данного случая я использую следующее регулярное выражение:\d+\w*\b(-|/)\w+ оно находит номер дома и квартиры эсли они указаны сторым способон, но если они указаны первым способом возвращается часть номера телефона.Каким образом модифицировать это регулярное выражение, чтобы выполнялась проверка на наличие "т. " перед местом извлечения предпологаемого адресса? (Каким образом предотвратить извлечение части номера телефона, если адрес записан в (1) виде? )


Часовой пояс GMT, время: 03:47.


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