/ / Разделяне с използване на regexp с изключения, избягване на пренаписване на функцията Split - c #, regex, split

Разделете с помощта на regexp с изключения, избягвайте пренаписване на функцията Split - c #, regex, split

Искам да използвам regexp, за да разделим набор от редове, освен когато запетая е предшествана с тире.

Това е проблемната линия:

    Likör, Choklad-, kaffe- och nötter

Полученото разделяне трябва да изглежда така:

    Likör
Choklad-, kaffe- och nötter

Данни от тестовете:

Punsch
Rosé
Mousserande vin, Rosé
Röda, Fruktigt & Smakrikt
Likör, Choklad-, kaffe- och nötter
Likör, Grädde och ägg
Vita, Lätt & Avrundat

Всяка линия преминава през функцията Сплит сама по себе си. Езикът е C #, ако това помага и функцията, която използвам е

System.Text.RegularExpressions.Regex.Split

Никога не съм успявал да разбера regexp. Regexps опита:

@"[^-],"
@"(,)(?!-)"
@"[^-][,]"
@"(?!-,),"
@"[?:^-][,]"
@"^-,|[,]"
@"[^-](?:,)"

Отговори:

0 за отговор № 1

опитайте този модел, като използвате отрицателен изглед

(?<!-),

Демонстрация