C#Regex通过仅在“”之前的逗号分隔字符串;或“;

本文关键字:字符串 分隔 C#Regex | 更新日期: 2023-09-27 18:21:26

我想根据分隔符"or"前面和"or"后面的逗号来拆分以下字符串,但不能在后面。例如

Almondmilk, Coconutmilk or Soymilk Select Varieties, Half Gallon

成为

  1. 杏仁奶
  2. 椰奶
  3. 豆浆选择品种,半加仑

C#Regex通过仅在“”之前的逗号分隔字符串;或“;

根据描述给出您的需求:

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

然而,考虑到您的样本输出,您似乎也想在"或"上进行拆分:

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