regoff_t
regoff_t rm_so, rm_eo;
if (pmatch[0].rm_so == (regoff_t)-1 ||
pmatch[1].rm_so == (regoff_t)-1 ||
regoff_t re_off, slen;
regoff_t rm_so, rm_eo; /* Start offset, end offset */
regoff_t offsave;
regoff_t rm_so; /* Byte offset from string's start to substring's start. */
regoff_t rm_eo; /* Byte offset from string's start to substring's end. */