anchor.diff:         result.Exact:=false;
         end;
        end;
  -    end;
  -    ntANY:begin
  -     result:=TFLREPrefilterNode.Create;
  -     result.Operation:=FLREpfnoANY;
  -     result.Exact:=false;
       end;
       ntQUEST,ntSTAR,ntZEROWIDTH,ntLOOKBEHINDNEGATIVE,ntLOOKBEHINDPOSITIVE,ntLOOKAHEADNEGATIVE,ntLOOKAHEADPOSITIVE,ntBACKREFERENCE,ntBACKREFERENCEIGNORECASE:begin
        result:=TFLREPrefilterNode.Create;
  
positive.code:   while assigned(AnchoredRootNode) and OptimizeNode(@AnchoredRootNode) do begin
    end;
    if rfLONGEST in Flags then begin
     UnanchoredRootNode:=NewNode(ntCAT,NewNode(ntSTAR,NewNode(ntANY,nil,nil,nil,0),nil,nil,qkGREEDY),AnchoredRootNode,nil,0);
    end else begin
     UnanchoredRootNode:=NewNode(ntCAT,NewNode(ntSTAR,NewNode(ntANY,nil,nil,nil,0),nil,nil,qkLAZY),AnchoredRootNode,nil,0);
    end;
    DFANeedVerification:=false;
    BeginningAnchor:=false;
  
negative.code: 
        Mark=nil;
  
        AllCharClass{:TFLRECharClass}=[#0..#255];
  
        // State flags
        sfEmptyBeginLine=1 shl 0;
  