title: Regex: Parse streetname/number
body: <p>C#/.NET 2.0</p>
  
  <p>I need to parse a string containing the street name and the house no in two separate values.</p>
  
  <pre><code>in: "Streetname 1a"         out:  "streetname"  "1a"
      "Street name 1a"              "street name" "1a"
      "Street name 1 a"             "street name" "1 a"
  </code></pre>
  
  <p>My first choice was to split the string where I found a " " char but that will not work for the second case.</p>
  
  <pre><code>result[0] = trimmedInput.Substring(0, splitPosition).Trim();
  result[1] = trimmedInput.Substring(splitPosition + 1).Trim();
  </code></pre>
  
  <p>What is the best way to do this? Can I use regular expressions?</p>
  
  <p>Thanks</p>