On 2019-07-02 14:34, ph10 wrote:

A Perl developer has admitted there is some ambiguity, but suggests that (*COMMIT) just means "never advance the starting point". That patterncan find a match without advancing the starting point. I have pointedout that, in that case, /.*(*COMMIT)c/ should also match, but itdoesn't. This is still under discussion by the Perl people. It may takesome time for a conclusion to emerge.



Your example
/.*(*COMMIT)c/
is very reasonable and contradicts with that words of perl authors.



And here is another example. Perl reports no match as if it backtracks to (*COMMIT) into possessive group:

/(?>.b(*COMMIT))*c/
abxabc
 0: abc


It seems a Perl is so buggy or have really different conception of (*COMMIT) then PCRE.

--
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev

Reply via email to