p++;
add_replace(string, re, replace, pm)	const char *string;	regex_t *re;	const char *replace;	regmatch_t *pm;{	const char *p;	for (p = replace; *p != '\0'; p++) {		if (*p == '&' && !mimic_gnu) {			add_sub(0, string, re, pm);			continue;		}		if (*p == '\\') {			if (p[1] == '\\') {				addchar(p[1]);				continue;			}			if (p[1] == '&') {				if (mimic_gnu)					add_sub(0, string, re, pm);				else					addchar(p[1]);				p++;				continue;			}			if (isdigit(p[1])) {				add_sub(*(++p) - '0', string, re, pm);				continue;			}		}	    	addchar(*p);	}}