Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Есть список адресов. Формально список должен быть в таком формате (капсом указаны подставляемые значения, в квадратных скобках опциональная часть, баром варианты): Многоквартирные дома: "ГОРОД, УЛИЦА ДОМ, кв.КВАРТИРА[ п.ПОДЪЕЗД][ э.ЭТАЖ][; ПРИМЕЧАНИЯ]" Частные дома: "ГОРОД, УЛИЦА ДОМ ч/д[; ПРИМЕЧАНИЯ]" Объекты (торговые центры и т.п.): "ГОРОД, УЛИЦА ДОМ[; НАИМЕНОВАНИЕ]" Но есть некоторые нарушения: 1. Для многоквартирных домов квартира, подъезд и этаж могут следовать не в том порядке (т.е. не квартира, подъезд, этаж, а например подъезд, квартира, этаж). 2. Для частных домов ч/д часто не указывается, либо указывается неправильно ("чд", "ч-д", "ч", "д"). 3. Для различных городских объектов название может указываться не после адреса, а перед ним. 4. Примечания указываются не после точки с запятой, а после запятой, дефиса, в скобках или вообще после пробела. Не поделитесь регуляркой, которая могла бы справится с такими отклонениями? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 12:01 |
|
||
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Может хоть чуть чуть сами попробуете, а мы поправим, если не получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 15:17 |
|
||
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Подкажите идею, как выделять данные из строки, если их порядок может меняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 16:20 |
|
||
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Можно проверять по нескольким шаблонам. Можно по каким-то разделителям выделять компоненты и идентифицировать их по признакам. Наверняка, есть еще варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:01 |
|
||
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Если указывать все возможные варианты, это будет длинное выражение символов на 500. В принципе, можно выделять данные в несколько проходов, город, улица, дом и примечания отделить довольно легко. Сложности с тем, что квартира, подъезд и этаж могут быть указаны в произвольном порядке, но их можно выделить в три прохода, на каждом проходе искать конкретное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 17:08 |
|
||
|
Разбор почтового адреса с помощью регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Alibek B.Сложности с тем, что квартира, подъезд и этаж могут быть указаны в произвольном порядкеВот это наверно самое простое. Поле начинается с определенной последовательности - "кв.", "п." или "э." и заканчивается пробелом или знаком препинания после значения. Безотносительно позиционного расположения, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38553846&tid=1463063]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 395ms |

| 0 / 0 |
