title: C# Regex Ignoring Escaped Character
body: <p>I have a string like this that is delimited <code>|</code> and can contain any character in between:</p>
  
  <pre><code>"one two|three four five|six \| seven eight|nine"
  </code></pre>
  
  <p>I'd like to find a regex that returns:</p>
  
  <pre><code>one two
  three four five
  six | seven eight
  nine
  </code></pre>
  
  <p>I can think about how I want to do this but, I don't know regex well enough.  I basically want to match until I reach a <code>|</code> that is not preceded by a <code>\</code>.  How do I do this?  I know there is a back tracker, but I don't know how to do it.</p>