I have two comments: The .* matches to an emtpy string, so it can match to the position of "\r" in a "\r" string. The length of the match is 0, so it does not match to the "\r" itself.
The PCRE2_DOTALL option allows dot to match to a newline. Regards, Zoltan -------- Eredeti levél -------- Feladó: Giuseppe D'Angelo via Pcre-dev < pcre-dev@exim.org (Link -> mailto:pcre-dev@exim.org) > Dátum: 2021 május 11 00:20:45 Tárgy: Re: [pcre-dev] Question about .* Címzett: Vicente Ferrari < vikhe...@gmail.com (Link -> mailto:vikhe...@gmail.com) > Hi, On Mon, 10 May 2021 at 21:42, Vicente Ferrari via Pcre-dev <pcre-dev@exim.org> wrote: > > Hello, sorry to bother with a basic question. > > I'm wondering about the expected result when matching ".*" against a string > with new lines. > I compiled PCRE2 with the ANYCRLF option, expecting that the pcre2demo.c > program would > basically completely ignore those newlines. Instead, I get matches of > length 0 at the index of the > \r, no matches where \n is and then the next correct match starts at the > correct offset, taking into account the length 2 of the newlines. > > I was expecting newlines to produce no matches at all, am I doing something > wrong? It's hard to say without any testdata; could you please share some examples of the patterns that you're using, and the corresponding subject strings that seem to match at unexpected places? HTH, -- Giuseppe D'Angelo -- ## List details at https://lists.exim.org/mailman/listinfo/pcre-dev -- ## List details at https://lists.exim.org/mailman/listinfo/pcre-dev