Witam.
Mam problem z Delphi XE i jego TRegEx.

Match := TRegEx.Match('123.321.123','(?<jeden>[0-9]+)\.(?<dwa>[0-9]+)\.');
Napis1 := Match.Groups['jeden'].Value;
Napis2 := Match.Groups['dwa'].Value;

Powyższy fragment powoduje błąd - kolekcja Groups nie zawiera elementu o indeksie 'dwa'.
Jednak gdy zmienię 'dwa' na 'trzy':

Match := TRegEx.Match('123.321.123','(?<jeden>[0-9]+)\.(?<trzy>[0-9]+)\.');
Napis1 := Match.Groups['jeden'].Value;
Napis2 := Match.Groups['trzy'].Value;

błąd nie występuje.

Czy ktoś z Was ma doświadczenie z wyrażeniami regularnymi w Delphi i z 'named capturing groups' ? Czy ja robię coś nie tak, czy to Delphi ma problem?

Pozdrawiam
Szczw