Извлечение адресных данных из текста через asp.net (vb.net) - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть адресные данные, которые окружены случайным текстом.Есть ли способ извлечь эти данные с помощью вызова веб-службы или какой-либо функции vb.net?

пример: 1111 S WILSON ROAD APT B8 ГОСУДАРСТВЕННОЕ ГОСУДАРСТВО 55555 0 0 0 0 0 0 0 0 0 0 00 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 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Ответы [ 3 ]

0 голосов
/ 28 сентября 2010

из вашего примера похоже, что ваши данные разделены 4 числами в начале и 5 числами в конце, поэтому вы можете использовать регулярное выражение как

\d{4}(?<Address>.*)\d{5}

и найдите имя группы адресов в совпадении

0 голосов
/ 12 октября 2010

Спасибо, ребята, за ответы. Я не был полностью проинформирован о данных испытаний (.. конечно). В итоге я перебросил текст в API Yahoo PlaceFinder. Если он не дал точного соответствия, я предупредил пользователя и установил адрес как мог. Еще раз спасибо за вашу помощь.

0 голосов
/ 27 сентября 2010

Если ваши случайные данные всегда равны 0, попробуйте сделать строку. Замените, чтобы избавиться от 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 для извлечения только тех данных, которые вам нужны, используя эти специальные символы в качестве разделителей.

...