
У меня есть данные CSV, одно из полей которых содержит адреса, отправленные клиентами, при этом некоторые записи содержат только почтовые индексы, не все отформатированы одинаково, а некоторые содержат и адреса, и почтовые индексы.
например
"Дт29бу"
"hp17 9тн"
"Адрес для мусора, Барнет, Лондон N12 0QF"
"S8 0ZW"
Мне бы хотелось иметь возможность извлекать только почтовые индексы в отдельное поле и форматировать их следующим образом:
- если они состоят из 5 символов, в формате XX XXX
- если они состоят из 6 символов, в формате XXX XXX
- если они состоят из 7 символов, в формате XXXX XXX
Затем я могу преобразовать их в долготу/широту.
Я использую OSX, поэтому функциональность Excel-VBA Regex мне недоступна. Как мне лучше всего поступить в этом случае?