我想使用正则表达式来分割一组行,除非逗号前面有短划线。
这是问题:
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
每一行都经过Split功能。 语言是C#,如果这有帮助,我正在使用的函数是
System.Text.RegularExpressions.Regex.Split
我从来没有能够掌握正则表达式。试用Regexps:
@"[^-],"
@"(,)(?!-)"
@"[^-][,]"
@"(?!-,),"
@"[?:^-][,]"
@"^-,|[,]"
@"[^-](?:,)"