On 2013-02-02 22:44, ND wrote:
Good day, Philip!
Suppose input string 'abcd' must be matched against pattern '\Ac|e'.
It's obviously that result must be 'no match'.
But input string arrives not at once but by two chunks:
1. ab
2. cd
Application attempts to match 'ab' with 'partial hard' option. No match 
detected.
Then application attempts to match 'cd'. And it matched.
And whole input string is erroneously matched.
I don't know a way for application to correctly match multisegment strings 
against such patterns. May be some extra functionality can be added to PCRE.
For example, a possibility to tell to PCRE that first symbol of input string is 
not a first symbol of whole string.
Thanx.


I propose following solution: PCRE can treat '\A' as lookbehind with length=1. 
So PCRE_INFO_MAXLOOKBEHIND adjusts accordingly.

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

Reply via email to