Canadian/USA Address RegExp

Was thinking of an efficient way of looking for addresses (both Canadian and USA) in web pages, this should work. The only fumble I can see happening is with the street name, as there are so many variations.


The format goes as

Company Name/Person Name (or nothing)
Street Name and Unit Letter or Number (or no unit letter/number)
City and Province/State
Postal Code or Zip code

It could also be an address jammed onto one line

Turns out that there are +4 for Zip Codes (90210-1234). Anyways updated above