views:

237

answers:

2

Hi,

I am looking for a Java regexp lib with support for recursion, like:

"<a+(?0)>"

JDK does not support it, ORO does neither.

Anyone knows about such?

Thanks, Ondra

Edit: See http://www.php.net/manual/en/regexp.reference.recursive.php

And I need it for this expression:

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

+2  A: 

The Stevesoft Pat library has some recursive-matching capability (documented here), but that feature probably isn't as useful as you expect it to be. If recursive matching is that important to you, you should probably be using a real parser instead of regexes.

Alan Moore
Thanks, but I'm looking for something more powerful, like the PHP PCRE has (docs added in the question).The DIY option seems like the only one.
Ondra Žižka
A: 

The answer is: There's none. I could possibly modify the JDK's java.util.regex.

Ondra Žižka