![CSV アドレスデータから郵便番号を抽出する正規表現](https://rvso.com/image/1595509/CSV%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8B%E3%82%89%E9%83%B5%E4%BE%BF%E7%95%AA%E5%8F%B7%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE.png)
顧客が送信した住所を含むフィールドの 1 つを含む CSV データがあり、一部のエントリには郵便番号のみが含まれており、すべてが同じ形式になっているわけではありません。一方、一部のエントリには住所と郵便番号が含まれています。
例えば
「Dt29bu」
「hp17 9tn」
「ジャンクアドレス、バーネット、ロンドン N12 0QF」
「S8 0ZW」
郵便番号だけを別のフィールドに抽出し、次のようにフォーマットできるようにしたいと思います。
- 5文字の場合、XX XXXの形式
- 6文字の場合、形式はXXX XXX
- 7文字の場合、形式はXXXX XXX
次に、これらを経度/緯度に変換できます。
私は OSX を使用しているため、Excel-VBA Regex 機能が利用できません。この問題に対処する最善の方法は何でしょうか?