System.RegularExpressions.TGroupCollection
Delphi
TGroupCollection = record
C++
struct DECLSPEC_DRECORD TGroupCollection
{
public:
TGroup operator[](const int Index) { return this->Item[Index]; }
private:
System::DynamicArray<TGroup> FList;
System::_di_IInterface FNotifier;
protected:
__fastcall TGroupCollection(const System::_di_IInterface ANotifier, const System::UnicodeString AValue, int AIndex, int ALength, bool ASuccess);
private:
int __fastcall GetCount();
TGroup __fastcall GetItem(const int Index)/* overload */;
TGroup __fastcall GetItem(const System::UnicodeString Index)/* overload */;
bool __fastcall GetNamedGroupIndex(const System::UnicodeString Index, /* out */ int &IntIndex);
public:
bool __fastcall TryGetNamedGroup(const System::UnicodeString Index, /* out */ TGroup &Group);
bool __fastcall ContainsNamedGroup(const System::UnicodeString Index);
TGroupCollectionEnumerator* __fastcall GetEnumerator();
__property int Count = {read=GetCount};
__property TGroup Item[const int Index] = {read=GetItem};
TGroup operator[](const System::String Index) { return GetItem(Index); };
TGroupCollection() {}
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | System.RegularExpressions.pas System.RegularExpressions.hpp |
System.RegularExpressions | System.RegularExpressions |
Description
Une collection de groupes en résultat d'une correspondance avec une expression régulière unique.
TGroupCollection n'a pas de constructeur public. Des instances de TGroupCollection sont créées dans un appel à System.RegularExpressions.TRegEx.Match et sont accessibles dans un appel à System.RegularExpressions.TMatch.Groups.
Un modèle d'expression régulière peut inclure des sous-modèles, qui sont définis en entourant de parenthèses une partie du modèle d'expression régulière. Chaque sous-modèle de ce type capture une sous-expression ou un groupe. Par exemple, le modèle d'expression régulière (\d{3})-(\d{2})-(\d{4}), qui correspond aux numéros de sécurité sociale. Le premier groupe est constitué des trois premiers chiffres et est capturé par la première partie de l'expression régulière, (\d{3}). Le deuxième groupe est constitué de deux chiffres et est capturé par la deuxième partie de l'expression régulière, (\d{2}), et la troisième par (\d{4}). Après un System.RegularExpressions.TRegEx.Match d'un numéro de sécurité sociale bien formé avec cette expression régulière, ces trois groupes peuvent ensuite être récupérés à partir de l'objet TGroupCollection qui est renvoyé par la propriété System.RegularExpressions.TMatch.Groups. Un TGroup individuel peut ensuite être indexé depuis le tableau Item. Son contenu est conservé dans la propriété Value de TGroup.