System.RegularExpressions.TMatchCollection

From Appmethod Libraries
Jump to: navigation, search

Object Pascal

  TMatchCollection = record
  private
    FList: TArray<TMatch>;
    constructor Create(ANotifier: IInterface; const Input: string;
      AOptions: TRegExOptions; StartPos: Integer);
    function GetCount: Integer;
    function GetItem(Index: Integer): TMatch;
  public
    function GetEnumerator: TMatchCollectionEnumerator;
    property Count: Integer read GetCount;
    property Item[Index: Integer]: TMatch read GetItem; default;
  end;

C++

struct DECLSPEC_DRECORD TMatchCollection
{
public:
    TMatch operator[](int Index) { return Item[Index]; }
private:
#ifndef _WIN64
    System::DynamicArray<TMatch> FList;
#else /* _WIN64 */
    System::TArray__1<TMatch> FList;
#endif /* _WIN64 */
protected:
    __fastcall TMatchCollection(System::_di_IInterface ANotifier, const System::UnicodeString Input, TRegExOptions AOptions, int StartPos);
private:
    int __fastcall GetCount(void);
    TMatch __fastcall GetItem(int Index);
public:
    TMatchCollectionEnumerator* __fastcall GetEnumerator(void);
    __property int Count = {read=GetCount};
    __property TMatch Item[int Index] = {read=GetItem};
    TMatchCollection() {}
};

Properties

Type Visibility Source Unit Parent
record
struct
public
System.RegularExpressions.pas
System.RegularExpressions.hpp
System.RegularExpressions System.RegularExpressions

Description

Contains a set of TMatch instances, each the successful match of a regular expression to the input string.

TMatchCollection has no public constructor. It is created as the return value of the Matches method. The collection is populated with one TMatch instance for each match found in the input string. The Count property is the length of the TMatchCollection set.

See Also