title: Regex to not match numbers followed by a certain character
body: <p>I have a regular expression I use to get house numbers from street addresses.</p>
  
  <pre><code>\d+([a-z -A-Z]+)?
  </code></pre>
  
  <p>This works fine for addresses like <code>Fake Street 123</code> and <code>Fake Street 123a</code>. But now I came accross an address like <code>2. Fake Street 123</code> and of course the expression matches <code>2.</code> and not <code>123</code>. How can I alter the expression to not match digits that are followed by a <code>.</code> (ie <code>23. Fake Street 123a</code> shouldn't match the <code>23.</code> but the <code>123a</code>)?</p>