У меня есть файл с разделителями каналов, который я хотел бы разделить (я использую С#). Например:
This|is|a|test
Однако некоторые данные могут содержать в себе трубу. Если это произойдет, он будет экранирован с помощью обратного слэша:
This|is|a|pip\|ed|test (this is a pip|ed test)
Мне интересно, есть ли regexp или какой-либо другой метод, чтобы разделить это на просто "чистые" трубы (то есть трубы, у которых нет обратной косой черты перед ними). Мой текущий метод заключается в том, чтобы заменить экранированные каналы на пользовательский бит текста, разделить на трубы, а затем заменить мой пользовательский текст на канал. Не очень элегантный, и я не могу не думать, что там лучший способ. Спасибо за любую помощь.