Skip to content

Instantly share code, notes, and snippets.

@zeevallin
Created March 28, 2013 17:09
Show Gist options
  • Save zeevallin/5265026 to your computer and use it in GitHub Desktop.
Save zeevallin/5265026 to your computer and use it in GitHub Desktop.
STREET = /(?<street>[^\d\,]{2,})/i
NUMBER = /(?<box>[\d]{2,5})/i
addresses = [
"BRAY PARK 4500",
"BRAY PARK, 4500",
"4500 BRAY PARK",
"4500, BRAY PARK"
]
addresses.each do |address|
number = address.match(NUMBER)[:number].trim
street = address.match(STREET)[:street].trim
p "number: #{number} street: #{street}"
end
# number: 4500 street: BRAY PARK
# number: 4500 street: BRAY PARK
# number: 4500 street: BRAY PARK
# number: 4500 street: BRAY PARK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment