http://www.perlmonks.org?node_id=254654


in reply to Parsing "real world" addresses...

Lingua::EN::AddressParse is pretty good - biased slightly towards Australian addresses, but should be a good start.

Cheers
Ben.