Искам да използвам 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опитайте този модел, като използвате отрицателен изглед
(?<!-),