Einzelnen Beitrag anzeigen

luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#1

XE: Problem mit TRegex und named Groups (Bug?)

  Alt 30. Nov 2010, 22:18
Delphi-Version: XE
Hallo,

Kann mir jemand sagen, warum folgender Testcode:
Delphi-Quellcode:
var mc:tmatchcollection; m:tmatch;
begin
  mc:=tregex.Matches(memo1.Text,'<h1 id="post-(?<test>\d+)"><a href="(?<url>.+?)" rel="bookmark" title="Permanent Link to .+?">(?<name>.+?)</a></h1>',[roignorecase]);
  for m in mc do
    listbox1.Items.Add(m.Groups['test'].value); //funktioniert
    //listbox1.Items.Add(m.Groups['url'].value); //funktioniert
    //listbox1.Items.Add(m.Groups['name'].value); << "Index out of Bounds (-7)"
end;
beim Zugriff auf m.Groups['test'] und m.Groups['url'] funktioniert, aber beim Zugriff auf m.Groups['name'] den Fehler "Index out of Bounds (-7)" wirft?

Ich kann mir das nicht erklären, könnte nur mal wieder ein Bug sein -.-
  Mit Zitat antworten Zitat