anchor.diff:   end;
   end;
   
  -function TFLRE.PtrSplit(const Input:pointer;const InputLength:longint;var SplittedStrings:TFLREStrings;const StartPosition:longint=0;Limit:longint=-1):boolean;
  +function TFLRE.PtrSplit(const Input:pointer;const InputLength:longint;var SplittedStrings:TFLREStrings;const StartPosition:longint=0;Limit:longint=-1;const WithEmpty:boolean=true):boolean;
   var CurrentPosition,Next,LastPosition,Count,Index:longint;
       Captures:TFLRECaptures;
       ThreadLocalStorageInstance:TFLREThreadLocalStorageInstance;
  
positive.code: 
  const FLREVersion=$00000004;
  
        FLREVersionString='1.00.2015.12.30.20.47.0000';
  
        MaxPrefixCharClasses=32;
  
  
negative.code:          CurrentPosition:=Next;
          end;
         end else begin
          if LastPosition<Captures[0].Start then begin
           if Count>=length(SplittedStrings) then begin
            SetLength(SplittedStrings,(Count+1)*2);
           end;
           SplittedStrings[Count]:=FLREPtrCopy(PFLRERawByteChar(Input),LastPosition,Captures[0].Start-LastPosition);
           inc(Count);
          end else if WithEmpty then begin
           if Count>=length(SplittedStrings) then begin
            SetLength(SplittedStrings,(Count+1)*2);
           end;
           SplittedStrings[Count]:='';
           inc(Count);
          end;
          for Index:=1 to CountCaptures-1 do begin
           if Limit<>0 then begin
            if Limit>0 then begin
             dec(Limit);
            end;
            if Captures[Index].Length>0 then begin
             if Count>=length(SplittedStrings) then begin
              SetLength(SplittedStrings,(Count+1)*2);
             end;
             SplittedStrings[Count]:=FLREPtrCopy(PFLRERawByteChar(Input),Captures[Index].Start,Captures[Index].Length);
             inc(Count);
            end else if WithEmpty then begin
             if Count>=length(SplittedStrings) then begin
              SetLength(SplittedStrings,(Count+1)*2);
             end;
             SplittedStrings[Count]:='';
             inc(Count);
            end;
           end else begin
            break;
           end;
  