2016-02-21 1 views
-1

В настоящее время я работаю над программой, которая будет искать строки среднего размера и вытаскивать адреса, чтобы затем их можно было геокодировать.Извлечение адреса из полицейских отчетов

Пример того, что у меня было:

private void cardCheck()    
{ 
    cardCount = mobjEntity.CardCount; 
    for (int i = 0; i < cardCount; i++) 
    { 
     card = mobjEntity.Card[i]; 
     if (card.Text.Contains(" STREET ") || 
     card.Text.Contains(" Street") || 
     card.Text.Contains(" street") || 
     card.Text.Contains(" ST ") || 
     card.Text.Contains(" St ") || 
     card.Text.Contains(" st ")) 
     { 

     } 
    } 
} 

Я не очень хорошо в регулярных выражениях, и я надеялся, что один из вас регулярное выражение Wiz»может показать мне полезную ссылку для тестирования/обучения регулярных выражений.

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

Это Ideal Input Output:

Вход: В пятницу, 9 апреля 2010 года в 9:45 утра, я, офицер Дженис Руис был отправлен в 2170 Пауэлл-стрит, чтобы расследовать кражу со взломом. Я встретился с Фрэнком Гейнсом, домовладельцем, который сообщил о краже со взломом.

Выход: 2170 Powell Street

+0

Пожалуйста, предоставить образец входного текста. – Joshua

+0

У меня есть: В пятницу, 9 апреля 2010 года, в 9:45, я, офицер Дженис Руис, был отправлен на 2170 Пауэлл-стрит, чтобы расследовать кражу со взломом. Я встретился с Фрэнком Гейнсом, домовладельцем, который сообщил о краже со взломом. – Infinite

+0

О, я вижу. Я был смущен. – Joshua

ответ

0

Вы пробовали использовать регулярные выражения для поиска текста? Быстрый Google search возвращает несколько RE, которые могут сработать для вас. Вот один пример:

\d{1,3}.?\d{0,3}\s[a-zA-Z]{2,30}\s[a-zA-Z]{2,15} 

Вот доказательство концепции: https://regex101.com/r/dH3jJ8/1

+1

Есть 30403 ложных негативов/положительных результатов с этим ставкой –

+0

Я готов поспорить, что есть тоже. Но я сказал, что это пример, а не решение. – Joshua

Смежные вопросы