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