correspondência de endereço de rua regular

Enquanto sei que combinar um endereço nunca será perfeito, estou procurando criar algumas declarações regex que se aproximam a maior parte do temp

Estou tentando destacar um endereço. Eu sou péssima em regex e tentei me aproximar, mas alguém poderia me ajudar a entender como posso melhorar isso?

corda

6:00 - 11:00, Palma Sola Elementary, 6806 Fifth Ave NW, Bradenton, FL 34209 Venha encontrar perto do dsfsd sa fsa fasdf asfsds 5001 west sua mãe não mora aqui meu Ford Ranger 2005,

Regex 1:

/ \ s + (\ d {2,5} \ s +) (?! [a | p] m \ b) (([a-zA-Z | \ s +] {1,5}) {1,2} )? ([\ s | \, |.] +)? (([a-zA-Z | \ s +] {1,30}) {1,4}) (tribunal | ct | rua | st | movimentação | dr | lane | ln | road | rd | blvd) ([\ s | \, |. | \;] +)? (([a-zA-Z | \ s +] {1,30}) {1,2 }) ([\ s | \, |.] +)? \ b (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 | MO | MS | MT | NC | ND | NE | NH | NJ | NM | NV | NY | NY | OH | OK | OR | PA | RI | SC | SD | TN | TX | UT | VA | VI | VT | WA | WI | WV | WY) ([\ s | \, |.] +)? (\ S + \ d {5})? ([\ s | \, |.] +) / i

(Às vezes, há apenas uma rua e uma cidade, mas nenhum estado ou CEP)

regex 2:

/ \ b (\ d {2,5} \ s +) (?! [a | p] m \ b) (NW | NE | SW | SE | norte | sul | oeste | leste | n | e | s | w)? ([\ s | \, |.] +)? (([a-zA-Z | \ s +] {1,30}) {1,4}) (tribunal | ct | rua | st | passeio | dr | faixa | ln | estrada | rd | blvd) / i

Brinque com ele:http: //jsfiddle.net/isuelt/rMC6P/11

questionAnswers(8)

yourAnswerToTheQuestion