Хотя я знаю, что сопоставление уличного адреса никогда не будет безупречным, я ищу создать пару регулярных выражений, которые будут закрываться большую часть времени.
Я пытаюсь выделить адрес. Я отстой в регулярном выражении, и я пытался приблизиться, но может ли кто-нибудь помочь мне понять, как я могу сделать это лучше?
строка:
6 утра - 11 пМ, Пальма Сола Элементарный, 6806 Пятая авеню NW, Bradenton, FL 34209 Приходите найти только около dsfsd sa fsa fasdf asfsds 5001 west ваша мама не живет здесь мой рейнджер 2005 года,
Regex 1:
/\ S + (\ d {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 | \, |.] +)\Ъ (АК |? АЛ | АР | AZ | CA | СО | КТ | DC | DE | FL | Г.А. | ГУ | 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 |\|.] +)/я
(Иногда есть только улица и город, но не состояние или почтовый индекс)
regex 2:
(?! [А | р] т\б)/\ Ь (\ d {2,5}\S +) (NW | NE | SW | SE | север | юг | запад | восток | п | е | s |? ш) ([\ S |\|.] +) ((? [A-Za-Z |\S +] {1,30}) {1,4}) (суд | кт | улица | улица | привод | др | полоса | пер | дороги | е | б-р)/г
Заклинание: http://jsfiddle.net/isuelt/rMC6P/11/