C#截取括号内数据
--------------------编程问答-------------------- 我就是想逐层截取括号里面里面的数据,根据且或非来逐层截取括号里面里面的数据 --------------------编程问答-------------------- 有一种算法叫后缀表达式,你可以了解下,通过模拟使用堆栈来实现,你了解下这个算法吧,里面也有括号的提取和处理 --------------------编程问答-------------------- 先按“非”来分成2部分,再按“或”分前面部分,再相应取去括号取各项阿 --------------------编程问答-------------------- 可先替换(),再按“非”“或”“且”来截取,就可用上用上字符串处理的IndexOf("非")等 --------------------编程问答----------------------------------------编程问答-------------------- 结贴率太低,代码就不给了。
List<string[]> lst = new List<string[]>();
string s = "(((门锁 = 1)且(门锁 = 2))或((门锁 = 3)且(门锁 = 4)))非(门锁 = 1)";
s = s.Replace("(", "").Replace(")", "");
foreach (var itm1 in s.Split("非".ToCharArray()))
{
foreach (var itm2 in itm1.Split("且".ToCharArray()))
{
foreach (var itm3 in itm2.Split("或".ToCharArray()))
{
lst.Add(itm3.Split("=".ToCharArray()));
}
}
}
自己google 递归平衡组 正则表达式
补充:.NET技术 , C#