正则表达式从 CSV 地址数据中提取邮政编码

正则表达式从 CSV 地址数据中提取邮政编码

我有 CSV 数据,其中一个字段包含客户提交的地址,有些条目仅包含邮政编码,并非所有条目的格式都相同,而有些条目包含地址和邮政编码。

例如

“Dt29bu”

“hp17 9tn”

“垃圾地址,巴尼特,伦敦 N12 0QF”

“S8 0ZW”

我希望能够将邮政编码提取到单独的字段中,并将其格式化为:

-如果长度为 5 个字符,则格式为 XX XXX

-如果长度为 6 个字符,则格式为 XXX XXX

-如果长度为 7 个字符,则格式为 XXXX XXX

然后我可以将它们转换为经度/纬度。

我使用的是 OSX,因此无法使用 Excel-VBA Regex 功能。我应该采取什么最佳措施来解决这个问题?

相关内容