note
crenz
<p>I'd try an iterative apporach:</p>
<ul>
<li>Skim through the list and develop a number of basic regexes to match the adresses. Keep them rather strict and make your code fail (or output the non-matching records) if a record doesn't match any of them.</li>
<li>Run it, then skim through the list of non-matching records and add more special cases to your rules (again, keep the rules rather strict)</p>
<li>Go back to previous step until you have reached acceptable accuracy :)</li>
</ul>
<p>I found this approach to be quite helpful in ensuring that I don't misunderstand records -- ie., thinking your rules match where in reality it is just pure chance and they're producing garbage without you noticing.</p>
254640
254640