【发布时间】:2016-07-20 10:47:06
【问题描述】:
我想在给定字符串中从括号内取值。所以,如果我的字符串中有括号,首先我必须到达最深的括号。之后,我必须在后面的括号中加上前一个字符串。我必须沿着字符串进行这些过程。
输入示例:
C1 AND [C2 OR C3 OR [C4 OR [C5 AND C6] AND C7]] OR C8
输出:
C5 AND C6
C4 OR [C5 AND C6] AND C7
C2 OR C3 OR [C4 OR [C5 AND C6] AND C7]
C1 AND [C2 OR C3 OR [C4 OR [C5 AND C6] AND C7]] OR C8
【问题讨论】:
-
这不是用正则表达式来完成的,它需要一些算法,可能还有一个或多个堆栈:)
-
我认为它可以很容易地用正则表达式制作,因为我不掌握正则表达式。我用拆分方法解决这个问题吗?
标签: c# regex split nested parentheses