Skip to content

Instantly share code, notes, and snippets.

@reklis
Created March 23, 2015 17:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reklis/9eab85de3bd76f8261fe to your computer and use it in GitHub Desktop.
Save reklis/9eab85de3bd76f8261fe to your computer and use it in GitHub Desktop.
(?:(?P<name>[^,]+)\W+)??(?P<number>(?:(?:\p{Alpha})?\d+(?:[- ][\p{Alpha}&&[^NSEW]](?!\s+(?:st|street|ave|aven|avenu|avenue|blvd|boulv|boulevard|boulv|plz|plaza|plza)))?|\d+-?\d*(?:-?\p{Alpha})?|zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen)(?:\W+\d+\/\d+)?)\W+(?:(?:(?P<predir>NORTHWEST|SOUTHEAST|SOUTHWEST|NORTHEAST|NORTH|SOUTH|WEST|EAST|N[ ]?E|S[ ]?E|S[ ]?W|N[ ]?W|N|S|E|W)\W+)?(?:(?P<street>[^,]+)(?:[^\w,]+(?P<type>EXTENSIONS|TRAFFICWAY|THROUGHWAY|EXPRESSWAY|UNDERPASS|EXTENSION|CROSSROAD|JUNCTIONS|STRAVENUE|BOULEVARD|MOUNTAINS|CROSSING|MOTORWAY|VILLIAGE|TURNPIKE|MOUNTAIN|VILLAGES|CAUSEWAY|OVERPASS|CRESCENT|PARKWAYS|JUNCTION|CORNERS|SPRINGS|STATION|MISSION|CRSSING|GARDENS|VALLEYS|HOLLOWS|CRECENT|CENTERS|MOUNTIN|HARBORS|EXPRESS|RANCHES|ISLANDS|ORCHARD|HIGHWAY|STRVNUE|SQUARES|GATEWAY|TERRACE|STRAVEN|ESTATES|LANDING|HEIGHTS|PRAIRIE|PLAINES|MEADOWS|PARKWAY|FREEWAY|TUNNELS|JUNCTON|FORESTS|VILLAGE|WALKWAY|CIRCLES|CRESENT|VIADUCT|PASSAGE|CAUSWAY|STREETS|GATEWY|CENTER|JCTION|GROVES|STREAM|LIGHTS|DIVIDE|HEIGHT|SHORES|PLAINS|PRARIE|RIDGES|TRACES|GREENS|BROOKS|GATWAY|ISLAND|COURSE|CANYON|FOREST|COURTS|CIRCLE|BRANCH|CRSSNG|BLUFFS|TURNPK|BRIDGE|SKYWAY|DRIVES|HIGHWY|RADIAL|VILLAG|BOTTOM|FORGES|SQUARE|CENTRE|POINTS|ORCHRD|MEADOW|SPRING|GARDEN|SUMMIT|AVENUE|RADIEL|RAPIDS|SHOARS|COMMON|TRAILS|SPRNGS|CRSENT|VIADCT|MANORS|ESTATE|SUMITT|EXTNSN|CORNER|BYPASS|CLIFFS|TUNNEL|KNOLLS|MEDOWS|MNTAIN|STRAVE|ARCADE|STRAVN|PARKWY|STREME|JUNCTN|UNIONS|HOLLOW|FREEWY|VALLEY|HARBOR|TRACKS|CRSCNT|ISLNDS|STREET|FIELDS|SHOALS|BOTTM|PINES|SPURS|GLENS|CLIFF|RIDGE|TUNEL|GROVE|FALLS|BOULV|PORTS|LOCKS|FRWAY|POINT|COURT|MISSN|PKWAY|ISLES|BEACH|PIKES|PLAZA|CIRCL|ALLEE|PKWYS|AVNUE|FORDS|ALLEY|SHORE|SPRNG|LIGHT|BRNCH|LNDNG|GRDNS|HIWAY|TRACK|TRACE|FORGE|TRNPK|VILLE|VILLG|HOLWS|LAKES|CNTER|CREEK|VALLY|BLUFF|HARBR|FORKS|HILLS|STRVN|AVENU|ISLND|BURGS|VIEWS|TRAIL|MOUNT|ROADS|SPNGS|BAYOO|GREEN|ROUTE|PATHS|RNCHS|BAYOU|MNTNS|CANYN|VISTA|CURVE|COVES|MILLS|FERRY|RANCH|PLAIN|BROOK|KNOLL|RAPID|SHOAL|SHOAR|WALKS|INLET|LOOPS|HRBOR|WELLS|STATN|UNION|ANNEX|MANOR|BYPAS|FLATS|CRCLE|GTWAY|CREST|STRAV|CENTR|SUMIT|FIELD|LODGE|GRDEN|TUNNL|HAVEN|GARDN|BRDGE|JCTNS|CRSNT|PARKS|TUNLS|DRIVE|PLACE|LANES|RIVER|STRA|STRM|REST|MALL|THWY|RADL|LAKE|CNYN|LDGE|LOOP|COVE|STRT|TUNL|OPAS|MSSN|MTWY|SHLS|UPAS|MDWS|SPNG|WKWY|LANE|PRTS|CRCL|RDGE|SPGS|RDGS|FORK|JCTS|JCTN|FORT|CNTR|FORG|CRES|FORD|PORT|MART|VDCT|FRRY|SPUR|TRAK|PASS|PATH|XING|LCKS|FRST|SKWY|BLVD|ALLY|ESTS|TRCE|BLUF|GTWY|GROV|FLTS|CLFS|SHRS|GRVS|ANNX|EXPR|EXPW|EXPY|FRWY|ISLE|VIST|SQRE|SQRS|TRFY|BRKS|PLNS|INLT|EXTN|PIKE|TPKE|EXTS|BEND|HARB|BURG|TRKS|DRIV|HBRS|RNCH|LOAF|RPDS|BYPS|BYPA|PINE|GLEN|VSTA|HLLW|LGTS|KNOL|FRGS|VLYS|PSGE|VILL|PARK|FRDS|RAMP|CRST|CAMP|CSWY|CRSE|HILL|TRPK|AVEN|ANEX|CIRC|TRLS|KNLS|WELL|WALK|HGTS|CAPE|DALE|CIRS|PNES|GRNS|ROAD|HWAY|OVAL|VLGS|BOUL|MNTN|MTNS|NECK|PLZA|GDNS|PKWY|VIEW|CTRS|HIWY|CURV|CENT|GLNS|BLFS|MNRS|FLDS|LNDG|CORS|RIVR|MILL|TERR|LOCK|CLUB|GRDN|HAVN|MTIN|TRWY|FLAT|ORCH|FRKS|LODG|KEYS|VLLY|HOLW|ROW|BTM|GDN|ARC|CVS|RPD|CTR|CTS|HLS|PKY|AVN|STR|STS|AVE|WAY|STA|KYS|STN|BYP|BYU|EXT|CYN|PLN|PLZ|DAM|RIV|MDW|NCK|LCK|LDG|HBR|RDS|VIA|MAL|JCT|RDG|SHR|LGT|OVL|SHL|VLG|VLY|FRT|FRY|RAD|BCH|MNT|MNR|KEY|VIS|CEN|MLS|LKS|FWY|HWY|CLF|CLB|HVN|BGS|UNS|TER|UNP|DIV|CIR|SPG|RVR|FLD|DRV|PNE|DRS|EXP|KNL|COR|CPE|SQS|SQR|SQU|BLF|TRL|TRK|HTS|VST|CMN|DVD|CMP|GLN|FLS|FLT|MTN|BND|XRD|CRT|TPK|PRT|PRR|ISS|MSN|PRK|ALY|WLS|BOT|GRN|EST|RST|GRV|SMT|FRK|FRG|FRD|RTE|GRD|PTS|ANX|RUN|VWS|RUE|BRK|BRG|CRK|DV|DM|DL|DR|FT|AV|BR|BG|CV|CT|CR|CP|CK|LN|ML|MT|PL|PK|HL|HT|IS|KY|LA|LK|LF|VL|UN|WY|WL|VW|RD|PT|PR|TR|ST|SQ)\b)(?:[^\w,]+(?P<postdir>NORTHWEST|SOUTHEAST|SOUTHWEST|NORTHEAST|NORTH|SOUTH|WEST|EAST|N[ ]?E|S[ ]?E|S[ ]?W|N[ ]?W|N|S|E|W)\b)?|(?P<street>[^,]*\d)(?:(?P<postdir>NORTHWEST|SOUTHEAST|SOUTHWEST|NORTHEAST|NORTH|SOUTH|WEST|EAST|N[ ]?E|S[ ]?E|S[ ]?W|N[ ]?W|N|S|E|W)\b)|(?P<street>[^,]+?)(?:[^\w,]+(?P<type>EXTENSIONS|TRAFFICWAY|THROUGHWAY|EXPRESSWAY|UNDERPASS|EXTENSION|CROSSROAD|JUNCTIONS|STRAVENUE|BOULEVARD|MOUNTAINS|CROSSING|MOTORWAY|VILLIAGE|TURNPIKE|MOUNTAIN|VILLAGES|CAUSEWAY|OVERPASS|CRESCENT|PARKWAYS|JUNCTION|CORNERS|SPRINGS|STATION|MISSION|CRSSING|GARDENS|VALLEYS|HOLLOWS|CRECENT|CENTERS|MOUNTIN|HARBORS|EXPRESS|RANCHES|ISLANDS|ORCHARD|HIGHWAY|STRVNUE|SQUARES|GATEWAY|TERRACE|STRAVEN|ESTATES|LANDING|HEIGHTS|PRAIRIE|PLAINES|MEADOWS|PARKWAY|FREEWAY|TUNNELS|JUNCTON|FORESTS|VILLAGE|WALKWAY|CIRCLES|CRESENT|VIADUCT|PASSAGE|CAUSWAY|STREETS|GATEWY|CENTER|JCTION|GROVES|STREAM|LIGHTS|DIVIDE|HEIGHT|SHORES|PLAINS|PRARIE|RIDGES|TRACES|GREENS|BROOKS|GATWAY|ISLAND|COURSE|CANYON|FOREST|COURTS|CIRCLE|BRANCH|CRSSNG|BLUFFS|TURNPK|BRIDGE|SKYWAY|DRIVES|HIGHWY|RADIAL|VILLAG|BOTTOM|FORGES|SQUARE|CENTRE|POINTS|ORCHRD|MEADOW|SPRING|GARDEN|SUMMIT|AVENUE|RADIEL|RAPIDS|SHOARS|COMMON|TRAILS|SPRNGS|CRSENT|VIADCT|MANORS|ESTATE|SUMITT|EXTNSN|CORNER|BYPASS|CLIFFS|TUNNEL|KNOLLS|MEDOWS|MNTAIN|STRAVE|ARCADE|STRAVN|PARKWY|STREME|JUNCTN|UNIONS|HOLLOW|FREEWY|VALLEY|HARBOR|TRACKS|CRSCNT|ISLNDS|STREET|FIELDS|SHOALS|BOTTM|PINES|SPURS|GLENS|CLIFF|RIDGE|TUNEL|GROVE|FALLS|BOULV|PORTS|LOCKS|FRWAY|POINT|COURT|MISSN|PKWAY|ISLES|BEACH|PIKES|PLAZA|CIRCL|ALLEE|PKWYS|AVNUE|FORDS|ALLEY|SHORE|SPRNG|LIGHT|BRNCH|LNDNG|GRDNS|HIWAY|TRACK|TRACE|FORGE|TRNPK|VILLE|VILLG|HOLWS|LAKES|CNTER|CREEK|VALLY|BLUFF|HARBR|FORKS|HILLS|STRVN|AVENU|ISLND|BURGS|VIEWS|TRAIL|MOUNT|ROADS|SPNGS|BAYOO|GREEN|ROUTE|PATHS|RNCHS|BAYOU|MNTNS|CANYN|VISTA|CURVE|COVES|MILLS|FERRY|RANCH|PLAIN|BROOK|KNOLL|RAPID|SHOAL|SHOAR|WALKS|INLET|LOOPS|HRBOR|WELLS|STATN|UNION|ANNEX|MANOR|BYPAS|FLATS|CRCLE|GTWAY|CREST|STRAV|CENTR|SUMIT|FIELD|LODGE|GRDEN|TUNNL|HAVEN|GARDN|BRDGE|JCTNS|CRSNT|PARKS|TUNLS|DRIVE|PLACE|LANES|RIVER|STRA|STRM|REST|MALL|THWY|RADL|LAKE|CNYN|LDGE|LOOP|COVE|STRT|TUNL|OPAS|MSSN|MTWY|SHLS|UPAS|MDWS|SPNG|WKWY|LANE|PRTS|CRCL|RDGE|SPGS|RDGS|FORK|JCTS|JCTN|FORT|CNTR|FORG|CRES|FORD|PORT|MART|VDCT|FRRY|SPUR|TRAK|PASS|PATH|XING|LCKS|FRST|SKWY|BLVD|ALLY|ESTS|TRCE|BLUF|GTWY|GROV|FLTS|CLFS|SHRS|GRVS|ANNX|EXPR|EXPW|EXPY|FRWY|ISLE|VIST|SQRE|SQRS|TRFY|BRKS|PLNS|INLT|EXTN|PIKE|TPKE|EXTS|BEND|HARB|BURG|TRKS|DRIV|HBRS|RNCH|LOAF|RPDS|BYPS|BYPA|PINE|GLEN|VSTA|HLLW|LGTS|KNOL|FRGS|VLYS|PSGE|VILL|PARK|FRDS|RAMP|CRST|CAMP|CSWY|CRSE|HILL|TRPK|AVEN|ANEX|CIRC|TRLS|KNLS|WELL|WALK|HGTS|CAPE|DALE|CIRS|PNES|GRNS|ROAD|HWAY|OVAL|VLGS|BOUL|MNTN|MTNS|NECK|PLZA|GDNS|PKWY|VIEW|CTRS|HIWY|CURV|CENT|GLNS|BLFS|MNRS|FLDS|LNDG|CORS|RIVR|MILL|TERR|LOCK|CLUB|GRDN|HAVN|MTIN|TRWY|FLAT|ORCH|FRKS|LODG|KEYS|VLLY|HOLW|ROW|BTM|GDN|ARC|CVS|RPD|CTR|CTS|HLS|PKY|AVN|STR|STS|AVE|WAY|STA|KYS|STN|BYP|BYU|EXT|CYN|PLN|PLZ|DAM|RIV|MDW|NCK|LCK|LDG|HBR|RDS|VIA|MAL|JCT|RDG|SHR|LGT|OVL|SHL|VLG|VLY|FRT|FRY|RAD|BCH|MNT|MNR|KEY|VIS|CEN|MLS|LKS|FWY|HWY|CLF|CLB|HVN|BGS|UNS|TER|UNP|DIV|CIR|SPG|RVR|FLD|DRV|PNE|DRS|EXP|KNL|COR|CPE|SQS|SQR|SQU|BLF|TRL|TRK|HTS|VST|CMN|DVD|CMP|GLN|FLS|FLT|MTN|BND|XRD|CRT|TPK|PRT|PRR|ISS|MSN|PRK|ALY|WLS|BOT|GRN|EST|RST|GRV|SMT|FRK|FRG|FRD|RTE|GRD|PTS|ANX|RUN|VWS|RUE|BRK|BRG|CRK|DV|DM|DL|DR|FT|AV|BR|BG|CV|CT|CR|CP|CK|LN|ML|MT|PL|PK|HL|HT|IS|KY|LA|LK|LF|VL|UN|WY|WL|VW|RD|PT|PR|TR|ST|SQ)\b)?(?:[^\w,]+(?P<postdir>NORTHWEST|SOUTHEAST|SOUTHWEST|NORTHEAST|NORTH|SOUTH|WEST|EAST|N[ ]?E|S[ ]?E|S[ ]?W|N[ ]?W|N|S|E|W)\b)?)|(?P<street>NORTHWEST|SOUTHEAST|SOUTHWEST|NORTHEAST|NORTH|SOUTH|WEST|EAST|N[ ]?E|S[ ]?E|S[ ]?W|N[ ]?W|N|S|E|W)\W+(?P<type>EXTENSIONS|TRAFFICWAY|THROUGHWAY|EXPRESSWAY|UNDERPASS|EXTENSION|CROSSROAD|JUNCTIONS|STRAVENUE|BOULEVARD|MOUNTAINS|CROSSING|MOTORWAY|VILLIAGE|TURNPIKE|MOUNTAIN|VILLAGES|CAUSEWAY|OVERPASS|CRESCENT|PARKWAYS|JUNCTION|CORNERS|SPRINGS|STATION|MISSION|CRSSING|GARDENS|VALLEYS|HOLLOWS|CRECENT|CENTERS|MOUNTIN|HARBORS|EXPRESS|RANCHES|ISLANDS|ORCHARD|HIGHWAY|STRVNUE|SQUARES|GATEWAY|TERRACE|STRAVEN|ESTATES|LANDING|HEIGHTS|PRAIRIE|PLAINES|MEADOWS|PARKWAY|FREEWAY|TUNNELS|JUNCTON|FORESTS|VILLAGE|WALKWAY|CIRCLES|CRESENT|VIADUCT|PASSAGE|CAUSWAY|STREETS|GATEWY|CENTER|JCTION|GROVES|STREAM|LIGHTS|DIVIDE|HEIGHT|SHORES|PLAINS|PRARIE|RIDGES|TRACES|GREENS|BROOKS|GATWAY|ISLAND|COURSE|CANYON|FOREST|COURTS|CIRCLE|BRANCH|CRSSNG|BLUFFS|TURNPK|BRIDGE|SKYWAY|DRIVES|HIGHWY|RADIAL|VILLAG|BOTTOM|FORGES|SQUARE|CENTRE|POINTS|ORCHRD|MEADOW|SPRING|GARDEN|SUMMIT|AVENUE|RADIEL|RAPIDS|SHOARS|COMMON|TRAILS|SPRNGS|CRSENT|VIADCT|MANORS|ESTATE|SUMITT|EXTNSN|CORNER|BYPASS|CLIFFS|TUNNEL|KNOLLS|MEDOWS|MNTAIN|STRAVE|ARCADE|STRAVN|PARKWY|STREME|JUNCTN|UNIONS|HOLLOW|FREEWY|VALLEY|HARBOR|TRACKS|CRSCNT|ISLNDS|STREET|FIELDS|SHOALS|BOTTM|PINES|SPURS|GLENS|CLIFF|RIDGE|TUNEL|GROVE|FALLS|BOULV|PORTS|LOCKS|FRWAY|POINT|COURT|MISSN|PKWAY|ISLES|BEACH|PIKES|PLAZA|CIRCL|ALLEE|PKWYS|AVNUE|FORDS|ALLEY|SHORE|SPRNG|LIGHT|BRNCH|LNDNG|GRDNS|HIWAY|TRACK|TRACE|FORGE|TRNPK|VILLE|VILLG|HOLWS|LAKES|CNTER|CREEK|VALLY|BLUFF|HARBR|FORKS|HILLS|STRVN|AVENU|ISLND|BURGS|VIEWS|TRAIL|MOUNT|ROADS|SPNGS|BAYOO|GREEN|ROUTE|PATHS|RNCHS|BAYOU|MNTNS|CANYN|VISTA|CURVE|COVES|MILLS|FERRY|RANCH|PLAIN|BROOK|KNOLL|RAPID|SHOAL|SHOAR|WALKS|INLET|LOOPS|HRBOR|WELLS|STATN|UNION|ANNEX|MANOR|BYPAS|FLATS|CRCLE|GTWAY|CREST|STRAV|CENTR|SUMIT|FIELD|LODGE|GRDEN|TUNNL|HAVEN|GARDN|BRDGE|JCTNS|CRSNT|PARKS|TUNLS|DRIVE|PLACE|LANES|RIVER|STRA|STRM|REST|MALL|THWY|RADL|LAKE|CNYN|LDGE|LOOP|COVE|STRT|TUNL|OPAS|MSSN|MTWY|SHLS|UPAS|MDWS|SPNG|WKWY|LANE|PRTS|CRCL|RDGE|SPGS|RDGS|FORK|JCTS|JCTN|FORT|CNTR|FORG|CRES|FORD|PORT|MART|VDCT|FRRY|SPUR|TRAK|PASS|PATH|XING|LCKS|FRST|SKWY|BLVD|ALLY|ESTS|TRCE|BLUF|GTWY|GROV|FLTS|CLFS|SHRS|GRVS|ANNX|EXPR|EXPW|EXPY|FRWY|ISLE|VIST|SQRE|SQRS|TRFY|BRKS|PLNS|INLT|EXTN|PIKE|TPKE|EXTS|BEND|HARB|BURG|TRKS|DRIV|HBRS|RNCH|LOAF|RPDS|BYPS|BYPA|PINE|GLEN|VSTA|HLLW|LGTS|KNOL|FRGS|VLYS|PSGE|VILL|PARK|FRDS|RAMP|CRST|CAMP|CSWY|CRSE|HILL|TRPK|AVEN|ANEX|CIRC|TRLS|KNLS|WELL|WALK|HGTS|CAPE|DALE|CIRS|PNES|GRNS|ROAD|HWAY|OVAL|VLGS|BOUL|MNTN|MTNS|NECK|PLZA|GDNS|PKWY|VIEW|CTRS|HIWY|CURV|CENT|GLNS|BLFS|MNRS|FLDS|LNDG|CORS|RIVR|MILL|TERR|LOCK|CLUB|GRDN|HAVN|MTIN|TRWY|FLAT|ORCH|FRKS|LODG|KEYS|VLLY|HOLW|ROW|BTM|GDN|ARC|CVS|RPD|CTR|CTS|HLS|PKY|AVN|STR|STS|AVE|WAY|STA|KYS|STN|BYP|BYU|EXT|CYN|PLN|PLZ|DAM|RIV|MDW|NCK|LCK|LDG|HBR|RDS|VIA|MAL|JCT|RDG|SHR|LGT|OVL|SHL|VLG|VLY|FRT|FRY|RAD|BCH|MNT|MNR|KEY|VIS|CEN|MLS|LKS|FWY|HWY|CLF|CLB|HVN|BGS|UNS|TER|UNP|DIV|CIR|SPG|RVR|FLD|DRV|PNE|DRS|EXP|KNL|COR|CPE|SQS|SQR|SQU|BLF|TRL|TRK|HTS|VST|CMN|DVD|CMP|GLN|FLS|FLT|MTN|BND|XRD|CRT|TPK|PRT|PRR|ISS|MSN|PRK|ALY|WLS|BOT|GRN|EST|RST|GRV|SMT|FRK|FRG|FRD|RTE|GRD|PTS|ANX|RUN|VWS|RUE|BRK|BRG|CRK|DV|DM|DL|DR|FT|AV|BR|BG|CV|CT|CR|CP|CK|LN|ML|MT|PL|PK|HL|HT|IS|KY|LA|LK|LF|VL|UN|WY|WL|VW|RD|PT|PR|TR|ST|SQ)\b)(?P<tlid>\W+)(?:(?P<line2>(?:DEPARTMENT|PENTHOUSE|APARTMENT|BUILDING|BASEMENT|P O BOX|TRAILER|HANGAR|NUMBER|PO BOX|OFFICE|SPACE|FRONG|FLOOR|POBOX|LOBBY|LOWER|SUITE|UPPER|LOWR|BLDG|LBBY|POBX|HNGR|DEPT|UPPR|OFIC|TRLR|FRNT|APMT|OFFC|BSMT|STOP|SLIP|REAR|ROOM|UNIT|PIER|SIDE|PBOX|SUIT|SPC|APT|PBX|LOT|LBY|BOX|OFC|STE|UNT|LT|RM|BX|NO|FL|PH|PB|#|F)[s]?\W*?(?:(?:\b\p{Alpha}{1}\s+|\p{Alpha}*[-/]?)?(?:\d+|\b\p{Alpha}\b(?=\s|$))(?:[ ]*\p{Alpha}\b|-\w+)?)|(?:(?:zeroth|(?:first|second|third|fourth|forth|fifth|sixth|seventh|eighth|ninth|nineth)|(?:tenth|eleventh|twelfth|twelveth|twelvth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|enghteenth|nineteenth)|(?:[0-9]*(?:0[-]?th|1[-]?st|2[-]?nd|3[-]?rd|[0[4-9]][-]?th|1[0-9][-]?th)))\W*(?:DEPARTMENT|PENTHOUSE|APARTMENT|BUILDING|BASEMENT|P O BOX|TRAILER|HANGAR|NUMBER|PO BOX|OFFICE|SPACE|FRONG|FLOOR|POBOX|LOBBY|LOWER|SUITE|UPPER|LOWR|BLDG|LBBY|POBX|HNGR|DEPT|UPPR|OFIC|TRLR|FRNT|APMT|OFFC|BSMT|STOP|SLIP|REAR|ROOM|UNIT|PIER|SIDE|PBOX|SUIT|SPC|APT|PBX|LOT|LBY|BOX|OFC|STE|UNT|LT|RM|BX|NO|FL|PH|PB|#|F)[s]?)|[^,]*?(?![^,]*\W+(?:\b(?:FEDERATED STATES OF MICRONESIA|NORTHERN MARIANA ISLANDS|DISTRICT OF COLUMBIA|MARSHALL ISLANDS|AMERICAN SAMOA|VIRGIN ISLANDS|SOUTH CAROLINA|WEST VIRGINIA|NEW HAMPSHIRE|MASSACHUSETTS|PENNSYLVANIA|RHODE ISLAND|SOUTH DAKOTA|NORTH DAKOTA|CONNECTICUT|MARSHALL IS|PUERTO RICO|MISSISSIPPI|W VIRGINIA|WASHINGTON|CALIFORNIA|S CAROLINA|NEW JERSEY|PUERTORICO|NEW MEXICO|N CAROLINA|LOUISIANA|MINNESOTA|TENNESSEE|WISCONSIN|VIRGIN IS|NEWMEXICO|NEWJERSEY|NEBRASKA|S DAKOTA|ARKANSAS|MISSOURI|COLORADO|N DAKOTA|MARYLAND|KENTUCKY|OKLAHOMA|DELAWARE|NEW YORK|VIRGINIA|ILLINOIS|MICHIGAN|ARIZONA|FLORIDA|NEWYORK|GEORGIA|INDIANA|VERMONT|ALABAMA|MONTANA|WYOMING|NEVADA|KANSAS|HAWAII|ALASKA|OREGON|IDAHO|PALAU|MAINE|TEXAS|GUAM|IOWA|OHIO|UTAH|VT|VI|MH|ME|VA|MI|DE|MD|MA|UT|MN|MP|MO|MT|MS|NH|NJ|NM|TX|NC|ND|NE|NY|GA|NV|OK|OH|WY|FM|FL|WV|WI|OR|GU|WA|PA|RI|HI|ID|IA|AS|AR|IL|IN|AZ|PW|PR|AK|AL|TN|CA|SD|SC|CT|DC|KY|KS|LA|CO)\b(?:\W*$|(?:\d{5}(?:[- ]\d{3,4})?)\W*$))|(?:\b(?:\d{5}(?:[- ]\d{3,4})?)\b\W*$)))\W+)??(?:(?P<city>[^\d,]+?)\W+\b(?P<state>(?:FEDERATED STATES OF MICRONESIA|NORTHERN MARIANA ISLANDS|DISTRICT OF COLUMBIA|MARSHALL ISLANDS|AMERICAN SAMOA|VIRGIN ISLANDS|SOUTH CAROLINA|WEST VIRGINIA|NEW HAMPSHIRE|MASSACHUSETTS|PENNSYLVANIA|RHODE ISLAND|SOUTH DAKOTA|NORTH DAKOTA|CONNECTICUT|MARSHALL IS|PUERTO RICO|MISSISSIPPI|W VIRGINIA|WASHINGTON|CALIFORNIA|S CAROLINA|NEW JERSEY|PUERTORICO|NEW MEXICO|N CAROLINA|LOUISIANA|MINNESOTA|TENNESSEE|WISCONSIN|VIRGIN IS|NEWMEXICO|NEWJERSEY|NEBRASKA|S DAKOTA|ARKANSAS|MISSOURI|COLORADO|N DAKOTA|MARYLAND|KENTUCKY|OKLAHOMA|DELAWARE|NEW YORK|VIRGINIA|ILLINOIS|MICHIGAN|ARIZONA|FLORIDA|NEWYORK|GEORGIA|INDIANA|VERMONT|ALABAMA|MONTANA|WYOMING|NEVADA|KANSAS|HAWAII|ALASKA|OREGON|IDAHO|PALAU|MAINE|TEXAS|GUAM|IOWA|OHIO|UTAH|VT|VI|MH|ME|VA|MI|DE|MD|MA|UT|MN|MP|MO|MT|MS|NH|NJ|NM|TX|NC|ND|NE|NY|GA|NV|OK|OH|WY|FM|FL|WV|WI|OR|GU|WA|PA|RI|HI|ID|IA|AS|AR|IL|IN|AZ|PW|PR|AK|AL|TN|CA|SD|SC|CT|DC|KY|KS|LA|CO)\b)?\W*)?(?P<zip>\d{5}(?:[- ]\d{3,4})?)?\W*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment