SplitSharp
SplitSharp, Easy split string with escapes or quotes
Usage
//split on comma, escape backslash
"a,b,c\,d".SplitWithEscape(',', '\\'); // ["a", "b", "c,d"]
//split and escape on quote
"a'b'c''d".SplitWithSelfEscape('\''); // ["a", "b", "c'd"]
//split quoted values: split on comma, use single quotes (and optional escape on single quotes)
"a,b,'c,d'".SplitQuoted(',', '\'', '\''); // ["a", "b", "c,d"]
//no need to escape quote if not after separator
"a,b,c'd".SplitQuoted(',', '\'', '\''); // ["a", "b", "c'd"]
//quote after separator could be escaped
"a,b,''c,d".SplitQuoted(',', '\'', '\''); // ["a", "b", "'c,d"]