{
Main Block
{
Nested Block
}
}
{
Main Block
{
Nested Block
}
{
Nested Block
}
}
我想在 Main Blocks 中获取数据,包括使用 Java Regex 的 Nested Blocks。可能吗?
提前致谢
最佳答案
正则表达式可能不是这项工作的最佳工具(因为看起来您可以任意嵌套大括号)。我认为您最好基于某些语法(您必须定义)编写解析器。
这里有一个 EBNF 可以帮助您入门;它是不完整的,因为我不知道你的 block 中可以有什么东西(除了更多的 block ):
blocks ::= { block }
block ::= "{", block-content, "}"
block-content ::= blocks | things-other-than-blocks
有关解析的一些资源,请查看 this answer .
关于Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516750/