名前、おそらく会社名、住所、そしておそらく電子メールアドレスを含むテキストブロックがあります。そこから住所、できれば名前と住所を抽出したいと思います。
このデータは複数のソースから吸い上げられているため、実際のフォーマットについてはわかりません。それはこのようなものかもしれません
Company name, owner@domain.com
ATTN John Doe
care of Company Name
123 Street St
New York, NY 12345
US
123-456-7890
ただし、これらの行のいずれかが再配置または欠落している可能性があります (電話番号が最初に来る、ATTN または c/o がないなど)。また、これはどの国からのものでもかまいません。
目標は、a) 住所を Google Maps API にプラグインすること、および b) できるだけ多くの情報を使用して連絡先を作成することです。
これが私が持っていたランダムなアイデアです:
- 電子メール アドレスを含む任意の行 (正規表現で簡単に見つけることができます) を取得し、電子メール アドレスを保存して、それ以降の考慮からその行を削除します。
- 電話番号 (数字のみ、および [-+()]) を含む任意の行を取得し、その番号を保存して、以降の考慮からその行を削除します。
- 最後の 3 行を住所と考えてください。Google マップに挿入して、最善を尽くしてください。
明らかに、それはたくさんのジュジュマジックです. よりスマートなアプローチはありますか?さまざまな国の住所を検索するための適切な正規表現を備えたライブラリはありますか?