Hello John , Thanks for your reply . Does it means that all of recursive calls should be avoid in regular expression ? I had tried another expression "\(((?>[^()]+)|(?0))*\)" which used to check parenthesis pair . I work well . So I think boost::regex support recursive calls . If it is a bug , this is a serious problem , why boost not make a caveat for it in document ? wenxibo
From: jz.maddock@googlemail.com Date: Mon, 23 Mar 2015 17:57:46 +0000 To: boost@lists.boost.org Subject: Re: [boost] boost regex recursive quesion
a(?0)?
This regex contains a recursive call (?0).
It should match a string with any arbitrary length filled with 'a' characters. regex_match only returns true for "a" and "aa", but failed to match "aaa" and any string longer than three characters.
Why?
It's a bug :(
Unfortunately the "obvious" fix breaks a heck of a lot of other stuff.
John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost