anchor.diff:  
         public
   
  -       constructor Create(const ARegularExpression:ansistring;const AFlags:TFLREFlags=[rfDELIMITERS]);
  +       constructor Create(const ARegularExpression:ansistring;const AFlags:TFLREFlags=[rfDELIMITERS]); overload;
  +       constructor Create(const ARegularExpressions:array of ansistring;const AFlags:TFLREFlags=[]); overload;
          destructor Destroy; override;
   
          function PtrMatch(const Input:pointer;const InputLength:longint;var Captures:TFLRECaptures;const StartPosition:longint=0):boolean;
  
positive.code:     end;
      if SourcePosition<=SourceLength then begin
       case Source[SourcePosition] of
        '|',')':begin
         break;
        end;
       end;
  
negative.code:  finally
   end;
  
  end;
  
  constructor TFLRE.Create(const ARegularExpressions:array of ansistring;const AFlags:TFLREFlags=[]);
  var Index:longint;
      RegularExpressions:ansistring;
  begin
   RegularExpressions:='';
   for Index:=0 to length(ARegularExpressions)-1 do begin
    if Index>0 then begin
     RegularExpressions:=RegularExpressions+#0;
    end;
    RegularExpressions:=RegularExpressions+ARegularExpressions[Index];
   end;
   Create(RegularExpressions,(AFlags+[rfMULTIMATCH])-[rfDELIMITERS]);
  end;
  
  destructor TFLRE.Destroy;
  