Comment analyser le filtre OData $ avec une expression régulière en C #?

Salut, je me demandais quelle est la meilleure approche serait d'analyser un OData $chaîne de filtre en C#, par exemple

/API/organisations?$filtre="nom eq 'Facebook' ou le nom de l'égaliseur Twitter et abonnés gt '30'"

Doit retourner toutes les organisations avec un nom de Facebook ou Twitter et qui ont plus de 30 abonnés. J'ai recherché un peu, mais ne peut pas trouver des solutions qui ne tourne pas autour de la WCF. Je pensais à l'aide de Regex et en les regroupant j'ai donc une liste
des classes de Filtre tels que:

Filter
    Resource: Name
    Operator: Eq
    Value: Facebook
Filter
    Resource: Name
    Operator: Eq
    Value: Twitter
Filter
    Resource: Subscribers
    Operator: gt
    Value: 30

mais je suis perplexe, comme comment gérer Padn /ORs.

source d'informationauteur Nick Spicer