2

我正在寻找一个支持递归的 Java 正则表达式库,例如:

"<a+(?0)>"

JDK 不支持,ORO 也不支持。

有人知道吗?

谢谢, 翁德拉

编辑:见http://www.php.net/manual/en/regexp.reference.recursive.php

我需要它来表达这个:

(?:mUi)^/--++ *+(.*)(?: *(?<= |^)\\.((?:\\([^)\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}|<>|>|=|<){1,4}?))?$((?:\\n.*+)*)(?:\\n(?0)|\\n\\\\--.*$|\\z)

4

2 回答 2

2

Stevesoft Pat库具有一些递归匹配功能(在此处记录),但该功能可能没有您预期的那么有用。如果递归匹配对您很重要,您可能应该使用真正的解析器而不是正则表达式。

于 2010-01-06T09:20:59.787 回答
0

答案是:没有。我可能会修改 JDK 的java.util.regex.

于 2010-01-13T12:01:34.207 回答