C # - Diviser sur un tuyau avec un tuyau échappé dans les données?

J'ai un tuyau de fichier délimité que je souhaite partager (je suis en utilisant C#). Par exemple:

Cela|est|une|test 

Cependant, certaines données peuvent contenir une pipe. Si il le fait, il sera par un antislash:

Cela|est|une|pip\|ed|test (c'est un pip|ed test) 

Je me demandais si il y a une regexp ou d'une autre méthode pour diviser en dehors de cela sur la "pure" tuyaux (tuyaux qui n'ont pas de barre oblique inverse devant eux). Ma méthode actuelle est de remplacer les échappé à tuyaux avec un peu de texte, fendu sur les tubes, puis remplacer mon texte personnalisé avec un tuyau. Pas très élégant, je ne peux pas aider mais pense qu'il y a une meilleure façon. Merci pour toute aide.

source d'informationauteur Frijoles