rem: { if (!ISDIGIT (es->s[i])) { if (ES_MATCH (es, i, ']')) return 1; return 0; } } return 0;
add: if (!ISDIGIT (to_uchar (es->s[i])) || es->escaped[i]) return es_match (es, i, ']'); return false;
context: star_digits_closebracket (const struct E_string *es, size_t idx){  size_t i;  if (!ES_MATCH (es, idx, '*'))    return 0;  for (i = idx + 1; i < es->len; i++)    {      if (!ISDIGIT (es->s[i]))	{	  if (ES_MATCH (es, i, ']'))	    return 1;	  return 0;	}    }  return 0;}