Re: [pcre-dev] (*THEN) works differently in Perl

Página superior
Eliminar este mensaje
Autor: ND
Fecha:  
A: Pcre-dev
Asunto: Re: [pcre-dev] (*THEN) works differently in Perl
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.