title: What's the best way of parsing strings?
body: <p>We've got a scenario that requires us to parse lots of e-mail (plain text), each e-mail 'type' is the result of a script being run against various platforms. Some are tab delimited, some are space delimited, some we simply don't know yet.</p>
  
  <p>We'll need to support more 'formats' in the future too.</p>
  
  <p>Do we go for a solution using:</p>
  
  <ul>
  <li>Regex</li>
  <li>Simply string searching (using string.IndexOf etc)</li>
  <li>Lex/ Yacc</li>
  <li>Other</li>
  </ul>
  
  <p>The overall solution will be developed in C# 2.0 (hopefully 3.5)</p>