anchor.diff:   BeginningAnchor:=false;
    EndingAnchor:=false;
   
  + HasLookAssertions:=false;
  + HasBackReferences:=false;
  +
    NamedGroupStringList:=TStringList.Create;
    NamedGroupStringIntegerPairHashMap:=TFLREStringIntegerPairHashMap.Create;
   
  
positive.code:   BitStateNFA:=nil;
   end;
  
   DFA:=TFLREDFA.Create(self,false);
   ReversedDFA:=TFLREDFA.Create(self,true);
  
  end;
  
  
negative.code:     end;
      ntLOOKBEHINDNEGATIVE,ntLOOKBEHINDPOSITIVE,ntLOOKAHEADNEGATIVE,ntLOOKAHEADPOSITIVE:begin
       DFANeedVerification:=true;
       HasLookAssertions:=true;
      end;
      ntBACKREFERENCE,ntBACKREFERENCEIGNORECASE:begin
       DFANeedVerification:=true;
       HasBackReferences:=true;
       if Node^.Group<0 then begin
        Node^.Group:=NamedGroupStringIntegerPairHashMap[Node^.Name];
        Node^.Name:='';
  