我正在尝试为运算OR
符的操作数添加一个括号。例如,如果我有如下声明,
C>O AND C>4 OR C>0 AND C>5
我想将其格式化如下
(C>O AND C>4) OR (C>0 AND C>5)
我写了一个简单的代码来做到这一点,如下所示。但是,如果字符串包含多个OR
语句,则代码将无法正常工作。有人告诉我正则表达式可以做到这一点。但我对正则表达式的了解非常少。
string mystring = "C>O AND C>4 OR C>0 AND C>5";
int indexFound = mystring.IndexOf("OR");
string left = mystring.Substring(0, indexFound - 1);
string right = mystring.Substring(indexFound + 2, mystring.Length - (indexFound + 2));
string output = "(" + left + ")" + "OR" + "(" + right + ")";
任何帮助,将不胜感激。