anchor.diff:                   end;
                   end;
                   if (j<i) and (PAnsiChar(Replacement)[i]='}') then begin
  -                 e:=NamedGroupStringIntegerPairHashMap.GetValue(PtrCopy(PAnsiChar(Replacement),j,i-j));
  +                 e:=NamedGroupStringIntegerPairHashMap.GetValue(FLREPtrCopy(PAnsiChar(Replacement),j,i-j));
                    inc(i);
                   end else begin
                    e:=-1;
  
positive.code:               end;
               end;
               if (e>=0) and (e<length(Captures)) then begin
                result:=result+PtrCopy(PAnsiChar(Input),Captures[e].Start,Captures[e].Length);
               end;
              end;
              else begin
  
negative.code:               i:=j;
               end else begin
                if (e>=0) and (e<length(Captures)) then begin
                 result:=result+FLREPtrCopy(PAnsiChar(Input),Captures[e].Start,Captures[e].Length);
                end;
               end;
              end;
  