C#正则表达式用逗号分隔字符串,仅在"或"之前

时间:2014-09-10 12:53:25

标签: c# regex

我想基于“或”分隔符之前和“或”之后的逗号分割以下字符串,但不是之后。例如

Almondmilk, Coconutmilk or Soymilk Select Varieties, Half Gallon

成为

  1. 扁桃浆
  2. 椰浆
  3. 豆浆机选择品种,半加仑

1 个答案:

答案 0 :(得分:2)

鉴于您所描述的要求:

var output = Regex.Split(input, "(?<!or.*),");

但是,根据您的示例输出,您似乎想要拆分&#39;或&#39;以及:

var output = Regex.Split(input,
                         "((?<!or.*),)|(or)",
                         RegexOptions.ExplicitCapture);