System.RegularExpressions.TGroup
Delphi
TGroup = record
C++
struct DECLSPEC_DRECORD TGroup
{
private:
int FIndex;
int FLength;
bool FSuccess;
System::UnicodeString FValue;
protected:
__fastcall TGroup(const System::UnicodeString AValue, int AIndex, int ALength, bool ASuccess);
private:
System::UnicodeString __fastcall GetValue();
public:
__property int Index = {read=FIndex};
__property int Length = {read=FLength};
__property bool Success = {read=FSuccess};
__property System::UnicodeString Value = {read=GetValue};
TGroup() {}
};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
record struct |
public | System.RegularExpressions.pas System.RegularExpressions.hpp |
System.RegularExpressions | System.RegularExpressions |
Beschreibung
Ein Record mit den Ergebnissen eines Teilvergleichs des regulären Ausdrucks.
TGroup hat keinen public-Konstruktor. Instanzen von TGroup werden bei einem Aufruf von System.RegularExpressions.TRegEx.Match erstellt.
Ein reguläres Ausdrucksmuster kann Untermuster enthalten, die durch Einschließen eines Teils des regulären Ausdrucksmusters in Klammern definiert werden. Jedes Untermuster erfasst einen Unterausdruck oder eine Gruppe. Das reguläre Ausdrucksmuster (\d{3})-(\d{2})-(\d{4}) entspricht beispielsweise den Sozialversicherungsnummern in den USA. Die erste Gruppe besteht aus drei Ziffern und wird vom ersten Teil des regulären Ausdrucks, (\d{3}), erfasst. Die zweite Gruppe mit zwei Ziffern wird vom zweiten Teil des regulären Ausdrucks, (\d{2}), erfasst und die dritte von (\d{4}). Nach einem System.RegularExpressions.TRegEx.Match einer richtig formatierten Sozialversicherungsnummer mit diesem regulären Ausdruck können diese drei Gruppen aus dem Objekt TGroupCollection ermittelt werden, das von der Eigenschaft System.RegularExpressions.TMatch.Groups zurückgegeben wird. Eine einzelne TGroup kann dann im Array Item indiziert werden. Deren Inhalt ist in der Eigenschaft Value enthalten.