--- In [email protected], "swzoh" <[EMAIL PROTECTED]> wrote: >
> As you can see the array ov stores the start & end > offsets of \0, \1,... \9. BTW, the man page of PCRE > says the size of ov should be the multiple of 3 (:if > really so, should have used 30 instead of 20), however, > I couldn't see the reason. It seemed to me multiple of > 2 was enough. Hi Sean, As best I can understand two are used for passing offsets and one is used for working space. If the vector has no working space, memory has to be allocated. >From pcre_exec.c: /* If the expression has got more back references than the offsets supplied can hold, we get a temporary chunk of working store to use during the matching. Otherwise, we can use the vector supplied, rounding down its size to a multiple of 3. */ Regards, Sheri
