ランダムなテキストで囲まれた住所データがあります。Web サービスまたは vb.net 関数を呼び出して、このデータを抽出する方法はありますか?
例: 1111 S WILSON ROAD APT B8 CITY STATE 55555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ランダムなテキストで囲まれた住所データがあります。Web サービスまたは vb.net 関数を呼び出して、このデータを抽出する方法はありますか?
例: 1111 S WILSON ROAD APT B8 CITY STATE 55555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
あなたの例から、あなたのデータは最初に4つの数字で区切られ、最後に5つの数字で区切られているように見えるので、正規表現を次のように使用できます
\d{4}(?<Address>.*)\d{5}
一致するアドレスグループ名を探します
回答してくれてありがとう..私はテストデータについて完全に知らされていませんでした(..もちろん)。私が最終的にやったのは、テキストを Yahoo PlaceFinder API に渡すことでした。完全一致が返されなかった場合は、ユーザーに警告し、可能な限りアドレスを設定しました. 再びあなたの助けに感謝します。
ランダム データが常に 0 の場合は、string.Replace を実行して 0 を削除してから、Trim() を実行して余分なスペースを削除してみてください。Regex を使用して同じタスクを実行し、0 を取り除くこともできます。
ランダム データが本当にランダムである場合、アドレスの最初と最後にいくつかの区切り記号を導入する方法はありますか? たとえば、次のようにすることができます。
#1111 S WILSON ROAD APT B8 CITY STATE 55555# 0 0 0 0 0 0 0 0 0 0 0 0
このように、これらの特殊文字を区切り文字として使用して、SubString 関数で必要なデータだけを抽出することができます。
-D