Предположим, у меня есть строка "1 И 2 И 3 ИЛИ 4", и я хочу создать массив строк, содержащий все подстроки "И" или "ИЛИ" в порядке, найденном в строке.
Таким образом, приведенная выше строка будет возвращать строковый массив {"AND", "AND", "OR"}.
Что бы умный способ написать это?
EDIT:
Использование 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?