anchor.diff:        carfMULTIMATCH=1 shl 7;
         carfUTF8=1 shl 8;
         carfDELIMITERS=1 shl 9;
  -      carfSAFE=1 shl 10;
  -      carfFAST=1 shl 11;
   
   type EFLRE=class(Exception);
   
  
positive.code:      end;
      end;
     end;
     if SearchMatch(ThreadLocalStorageInstance,Captures,CurrentPosition,InputLength,DoUnanchoredStart and (CountPrefixCharClasses=0)) then begin
      result:=true;
      break;
     end;
     inc(CurrentPosition);
    until (CurrentPosition>=InputLength) or (BeginningWildcardLoop or BeginningAnchor);
   end;
  end;
  
  
negative.code:   if (Flags and carfDELIMITERS)<>0 then begin
     Include(RealFlags,rfDELIMITERS);
    end;
    try
     TFLRE(result):=TFLRE.Create(AnsiString(PtrCopy(RegularExpression,0,RegularExpressionLength)),RealFlags);
    except
  