Библиотека регулярных выражений Java с поддержкой рекурсии - PullRequest
1 голос
/ 06 января 2010

Я ищу Java regexp lib с поддержкой рекурсии, например:

"<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)

Ответы [ 2 ]

2 голосов
/ 06 января 2010

Библиотека Stevesoft Pat имеет некоторые возможности рекурсивного сопоставления (задокументировано здесь ), но эта функция, вероятно, не так полезна, как вы ожидаете. Если рекурсивное сопоставление так важно для вас, вы, вероятно, должны использовать реальный парсер вместо регулярных выражений.

0 голосов
/ 13 января 2010

Ответ: нет. Я мог бы изменить JDK java.util.regex.

...