Si bien sé que una dirección de calle nunca será perfecta, estoy buscando crear un par de declaraciones de expresiones regulares que se acercarán la mayor parte del tiempo.regex calle dirección coincidencia
Estoy tratando de resaltar una dirección. Apesta a Regex y he tratado de acercarme, pero ¿podría alguien ayudarme a entender cómo puedo mejorarlo?
cadena:
06 a.m.-11 p.m., Palma Sola Primaria, 6806 Fifth Ave. NW, Bradenton, FL 34209 Ven encuentra justo al lado del dsfsd sa FSA fasdf asfsds 5001 West tu madre ya no vive aquí mi 2005 Ford ranger,
Regex 1: (?! [a | p] m \ b)
/\ s + (\ d {2,5} \ s +) (([a -zA-Z | \ s +] {1,5}) {1,2})? ([\ s | \, |.] +)? (([a-zA-Z | \ s +] {1,30 }) {1,4}) (tribunal | ct | calle | st | unidad | dr | carril | ln | ro ad | 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 | O | PA | RI | SC | SD | TN | TX | UT | VA | VI | VT | WA | WI | WV | WY) ([\ s | \, |.] +)? (\ S + \ d {5})? ([\ S | \, |. ] +)/i
(a veces hay sólo una calle y la ciudad, pero ningún estado o código postal)
expresión regular 2:
/\ b (\ d {2,5} \ s +) (?! [a | p] m \ b) (NW | NE | SW | SE | norte | sur | oeste | este | n | e | s | w)? ([\ s | \, |. ] +)? (([a-zA-Z | \ s +] {1,30}) {1,4}) (corte | ct | calle | st | drive | dr | carril | ln | camino | rd | blvd)/i
jugar con él: http://jsfiddle.net/isuelt/rMC6P/11/
No mencionas tu objetivo final, por lo que no podemos saber lo que quieres o cómo podemos ayudarte. "Para que esto sea mejor" es bastante vago :) –
Mis ojos. MIS OJOS. – geekchic
Bienvenido a Stack Overflow, @isuelt - ha pasado bastante tiempo, así que no olvides aceptar la respuesta más útil haciendo clic en la marca de verificación. – Matt