anchor.diff:    BeginningAnchor:=false;
     for Counter:=0 to Nodes.Count-1 do begin
      Node:=Nodes[Counter];
  -   if Node^.NodeType in [ntBOL,ntEOL,ntBOT,ntEOT,ntBRK,ntNBRK] then begin
  +   if Node^.NodeType in [ntBOL,ntEOL,ntBOT,ntEOT,ntBRK,ntNBRK,ntLOOKBEHINDNEGATIVE,ntLOOKBEHINDPOSITIVE,ntLOOKAHEADNEGATIVE,ntLOOKAHEADPOSITIVE] then begin
       DFANeedVerification:=true;
       if Node^.NodeType=ntBOT then begin
        BeginningAnchor:=true;
  
positive.code:      inc(Index);
       Instruction:=Instruction^.Next;
      end;
      opJMP,opSAVE,opBOL,opEOL,opBOT,opEOT,opBRK,opNBRK:begin
       Instruction:=Instruction^.Next;
      end;
      opMATCH:begin
  
negative.code:     ntNBRK:begin
       result:=result+'\B';
      end;
      ntLOOKBEHINDNEGATIVE:begin
       result:=result+'(?<!'+LookAssertionStrings[Node^.Value]+')';
      end;
      ntLOOKBEHINDPOSITIVE:begin
       result:=result+'(?<='+LookAssertionStrings[Node^.Value]+')';
      end;
      ntLOOKAHEADNEGATIVE:begin
       result:=result+'(?!'+LookAssertionStrings[Node^.Value]+')';
      end;
      ntLOOKAHEADPOSITIVE:begin
       result:=result+'(?='+LookAssertionStrings[Node^.Value]+')';
      end;
     end;
    end;
   end;
  