当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,