CSV アドレスデータから郵便番号を抽出する正規表現

CSV アドレスデータから郵便番号を抽出する正規表現

顧客が送信した住所を含むフィールドの 1 つを含む CSV データがあり、一部のエントリには郵便番号のみが含まれており、すべてが同じ形式になっているわけではありません。一方、一部のエントリには住所と郵便番号が含まれています。

例えば

「Dt29bu」

「hp17 9tn」

「ジャンクアドレス、バーネット、ロンドン N12 0QF」

「S8 0ZW」

郵便番号だけを別のフィールドに抽出し、次のようにフォーマットできるようにしたいと思います。

- 5文字の場合、XX XXXの形式

- 6文字の場合、形式はXXX XXX

- 7文字の場合、形式はXXXX XXX

次に、これらを経度/緯度に変換できます。

私は OSX を使用しているため、Excel-VBA Regex 機能が利用できません。この問題に対処する最善の方法は何でしょうか?

関連情報