SORU
4 EYLÜL 2009, Cuma


Düzenli ifade: C yakalanan grup adı olsun#

C yakalanan bir grubun adını almak için bir yoldur#?

string line = "No.123456789  04/09/2009  999";
Regex regex = new Regex(@"(?<number>[\d]{9})  (?<date>[\d]{2}/[\d]{2}/[\d]{4})  (?<code>.*)");

GroupCollection groups = regex.Match(line).Groups;

foreach (Group group in groups)
{
    Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value);
}

Bu sonucu elde etmek istiyorum:

Group: [I don´t know what should go here], Value: 123456789  04/09/2009  999
Group: number, Value: 123456789
Group: date,   Value: 04/09/2009
Group: code,   Value: 999

CEVAP
4 EYLÜL 2009, Cuma


GetGroupNames bir ifade grupların listesini almak ve bu gruplar toplama içine anahtarları gibi isimleri kullanarak üzerinde yineleme için kullanın.

Örneğin,

GroupCollection groups = regex.Match(line).Groups;

foreach (string groupName in regex.GetGroupNames())
{
    Console.WriteLine(
       "Group: {0}, Value: {1}",
       groupName,
       groups[groupName].Value);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infodirt

    infodirt

    11 Mart 2009
  • TechRax

    TechRax

    21 EYLÜL 2009
  • UKF

    UKF

    2 Aralık 2009