解析器忽略嵌套括号?

时间:2014-03-04 16:27:58

标签: java regex parsing

我想知道如何在匹配模式时使用解析器来忽略嵌套括号。我试图忽略像(a(b))_ n这样的模式中的嵌套括号。现在这是不可能的,因为我的模式通过匹配除了')'之外的所有内容来匹配第一个括号内的内容。我会使用for循环吗?我如何只检测第一个括号内的嵌套括号?我不知道从哪里开始。谢谢。

1 个答案:

答案 0 :(得分:0)

要处理这个问题,你通常需要对这些东西进行“堆栈式”处理。如果你只是要识别一个模式,那么“堆栈”可能是一个简单的计数器来跟踪当前的括号级别(在解析文本时递增/递减它)。

正则表达式不能用于此,这是可以用常规语言表达的限制。