Laden...

Regular Expressions: Auf Teil eines Pattern zugreifen

Erstellt von Ploetzi vor 14 Jahren Letzter Beitrag vor 14 Jahren 557 Views
Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 14 Jahren
Regular Expressions: Auf Teil eines Pattern zugreifen

Hallo,

leider schmeisst er mich hier:


receivedData="RC#TEST#-#EVENTSB#12#asd#asd#asdf";
  r = new Regex("(RC#TEST#).*?(#EVENTSB#).*?(#).*?", RegexOptions.IgnoreCase | RegexOptions.Singleline);
  MatchCollection m2 = r.Matches(receivedData);
  if (m2.Count>0)
  {   
  this._WriteLog("Daemon im SB:"+m2[1].Value.ToString());
   }

Er kann nicht auf das Element 1 zugreifen das sollte 12 sein.

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo Ploetzi,

um auf Teile des Strings zugreifen zu können, musst für den Teil eine Gruppe definieren (Klammern) und zum Zugriff m.Groups verwenden, nicht MatchCollection.

herbivore