регулярный адрес

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

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

строка:

6 утра - 11 вечера, начальная школа Пальма Сола, 6806, Пятая авеню, северо-запад, Брадентон, Флорида, 34209 Приходите и найдите прямо рядом с dsfsd sa fsa fasdf asfsds 5001 на запад, ваша мама не живет здесь, мой 2005 форд-рейнджер,

Регулярное выражение 1:

/ \ S + (\ д {2,5} \ S +) ([а | р]?! Т \ б) (([A-Za-Z | \ S +] {1,5}) {1,2}) ? ([\ S | \ |.] +)? (([A-Za-Z | \ S +] {1,30}) {1,4}) (суд | кт | улица | й | привод | др | пер | пер | дорога | й | б-р) ([\ S | \, | | \;.]? +) (([A-Za-Z | \ S +] {1,30}) {1,2} ) ([\ S | \ |.] +) \ б (AK |? AL | AR | AZ | CA | CO | CT | DC | DE | FL | GA | GU | HI | IA | ID | IL | IN | KS | KY | LA | MA | MD | ME | MI | MN | МО | MS | MT | NC | ND | NE | NH | NJ | NM | NV | NY | OH | OK | ИЛИ | PA | RI | SC | SD | TN | ТХ | УТ | ВА | VI | ВТ | ВД | WI | WV | Вайоминг) ([\ s | \, |.]? +) (\ s + \ д {5}) ([\ s | \ |.] +) / я

(Иногда есть только улица и город, но нет штата или почтового индекса)

регулярное выражение 2:

/ \ Ъ (\ д {2,5} \ S +) ([а | р]?! Т \ б) (СЗ | СВ | СВ | SE | север | юг | запад | восток | N | E | ы | ш ?) ([\ S | \ |.] +) (([A-Za-Z | \ S +]? {1,30}) {1,4}) (суд | кт | улица | й | привод | д-р | полоса | пер | дороги | е | б-р) / я

Возиться с этим:http://jsfiddle.net/isuelt/rMC6P/11/

Ответы на вопрос(4)

Ваш ответ на вопрос