【发布时间】:2013-11-05 23:30:55
【问题描述】:
我需要 Java RegExp,它可以匹配除标签 \begin{name} 和 \start{name} 之间的文本之外的所有内容,如下所示(标签可以嵌套):
\start{A}
im inside
\end{A}
im outside
\start{B}
\start{B1}
im inside
\end{B1}
im inside
\end{B}
im outside
在这种情况下,表达式应该忽略所有 'im outside' 部分。 谁能帮我? 提前致谢!
【问题讨论】:
-
这不是正则表达式的工作。它需要跟踪开始标签及其匹配的结束标签......是否保证标签总是正确匹配,如果不是你想做什么?另外,标签是否单独出现在一行中?
-
嵌套标签可以同名吗?
-
@CasimiretHippolyte 我必须解析一个文件,其中嵌套标签的名称可能不同
-
@JimGarrison 正如我提到的,我必须解析一个文件,但我可以假设标签已正确匹配。