假设我有字符串“1 AND 2 AND 3 OR 4”,并且想要创建一个字符串数组,其中包含在字符串中按顺序找到的所有子字符串“AND”或“OR”。
所以上面的字符串会返回一个 {"AND", "AND", "OR"} 的字符串数组。
什么是聪明的写作方式?
编辑:使用 C# 2.0+,
string rule = "1 AND 2 AND 3 OR 4";
string pattern = "(AND|OR)";
string[] conditions = Regex.Split(rule, pattern);
给我{“1”,“AND”,“2”,“AND”,“3”,“OR”,“4”},这不是我想要的。我怎样才能将其简化为 AND 和 OR?