Pattern-matching address parser