title: How to parse OData $filter with regular expression in C#?
body: <p>Hi I'm wondering what the best approach would be to parse an OData $filter string in C#, for example</p>
  
  <p>/API/organisations?$filter="name eq 'Facebook' or name eq 'Twitter' and subscribers gt '30'"</p>
  
  <p>Should return all organisations with a name of Facebook or Twitter and who have more than 30 subscribers. I've researched quite a bit but can't find any solutions which don't revolve around WCF. I was thinking of using Regex and grouping them so I have a list
  of Filter classes such that:</p>
  
  <pre><code>Filter
      Resource: Name
      Operator: Eq
      Value: Facebook
  Filter
      Resource: Name
      Operator: Eq
      Value: Twitter
  Filter
      Resource: Subscribers
      Operator: gt
      Value: 30
  </code></pre>
  
  <p>but I'm stumped as how to handle ANDs / ORs.</p>