Java中的Reg ex,用于将模式与新行中出现的结束匹配

Java中的Reg ex,用于将模式与新行中出现的结束匹配,java,regex,Java,Regex,我需要匹配大文本中的特定内容 要匹配的Ex: {{Infobox....{{..}}.. ... .. .. . }} 此处的问题:内容可能包含也可能不包含内部{{..}。但是,我需要匹配到新行中出现的特定结束双卷曲(}) Reg-Ex我一直在尝试: 1) String regex = "\\{\\{Infobox(.*?)\\}\\}"; //This matches till the first occurrence of }} 2) String regex = "\\{\\{Info

我需要匹配大文本中的特定内容

要匹配的Ex:

{{Infobox....{{..}}..
...
..
..
.
}}
此处的问题:内容可能包含也可能不包含内部
{{..}
。但是,我需要匹配到新行中出现的特定结束双卷曲(
}

Reg-Ex我一直在尝试:

1) String regex = "\\{\\{Infobox(.*?)\\}\\}"; //This matches till the first occurrence of }}

2) String regex = "\\{\\{Infobox(.*)\\}\\}";  //This matches till end of the file

正在寻找一些帮助来获取内容,直到特定的结束方括号。

我可以看到您正在尝试使用正则表达式解析Mediawiki wikitext。这是办不到的。正则表达式不能计算大括号,这是因为可以进行任何级别的嵌套模板调用

我还想从Java解析Mediawiki维基文本,以及

你可以试试这个,它可以在regexpal.com上运行

“\n}}”将“}}”与其前面的换行符匹配


您需要在实现中确保“.”与所有匹配,以便“.”将继续搜索换行符。

是否要在匹配(即平衡)双卷曲之前获取所有内容?
{{Infobox.*\n}}