On 2019-07-27 08:46, ph10 wrote:

For an anchored pattern, the "must be present" code unit value is set only if it follows a variable length item in the pattern. This is a judgement that it will probably be faster in most cases and it will avoid the really bad case: suppose, instead of "abx" you have
 abxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...very long string without "c"
It can take a lot of time to search a long string (and in fact, for that reason, there is a limit to how much is searched, even when there is a value to search for). Much quicker to fail the match after just checking the first three characters.


It's reasonable.
Thanks.

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

Reply via email to