Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 16:45
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
как отправить с интернета sms на моб. телефон,чтобы получатель не увидел обратного адреса Guest Четвертый архив 0 10.12.2011 02:46
Нужны адреса фирм строящих дома коттеджного типа Guest Новый архив 2 0 05.09.2011 22:41



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