regex coincidencia de dirección de calle

Mientras sé que coincidir con una dirección de calle nunca será perfecto, estoy buscando crear un par de declaraciones de expresiones regulares que se acerquen la mayor parte del tiempo.

Estoy tratando de resaltar una dirección. Soy un asco en expresiones regulares y he tratado de acercarme, pero ¿alguien podría ayudarme a entender cómo puedo mejorar esto?

cuerda

6 am - 11 pM, Primaria Palma Sola, 6806 Fifth Ave NW, Bradenton, FL 34209 Ven a buscar cerca del dsfsd sa fsa fasdf asfsds 5001 oeste tu mamá no vive aquí mi 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 | calle | st | unidad | 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 | OH | OK | OR | PA | RI | SC | SD | TN | TX | UT | VA | VI | VT | WA | WI | WV | WY) ([\ s | \, |.] +)? (\ S + \ d {5})? ([\ s | \, |.] +) / i

(A veces solo hay una calle y una ciudad, pero no hay estado ni código postal)

regex 2:

/ \ b (\ d {2,5} \ s +) (?! [a | p] m \ b) (NO | NE | SO | SE | norte | sur | oeste | este | n | e | s | w)? ([\ s | \, |.] +)? (([a-zA-Z | \ s +] {1,30}) {1,4}) (tribunal | ct | calle | st | unidad | dr | lane | ln | carretera | rd | blvd) / i

Juega con él:http: //jsfiddle.net/isuelt/rMC6P/11

Respuestas a la pregunta(8)

Su respuesta a la pregunta