使用带有异常的regexp进行拆分,避免重写Split功能

时间:2015-02-14 18:30:59

标签: c# regex split

我想使用正则表达式来分割一组行,除非逗号前面有短划线。

这是问题:

    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:

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

1 个答案:

答案 0 :(得分:0)

使用负面后卫

尝试此模式
(?<!-),  

Demo