Повторение через GroupCollection в C#

Вне администратора см. этот django отрывок . Поместите его в Ваш .save(), и это будет работать с объектами, созданными программно. В администраторе, как другие сказали, использование prepopulated_fields.

8
задан Palec 6 January 2016 в 16:46
поделиться

2 ответа

(См. Этот вопрос: Regex: получить имя захваченных групп в C # )

Вы можете использовать GetGroupNames :

Regex reg_gameinfo = new Regex(@"PokerStars Game #(?<HID>[0-9]+):\s+(?:HORSE)? \(?(?<GAME>Hold'em|Razz|7 Card Stud|Omaha|Omaha Hi/Lo|Badugi) (?<LIMIT>No Limit|Limit|Pot Limit),? \(?(?<CURRENCYSIGN>\$|)?(?<SB>[.0-9]+)/\$?(?<BB>[.0-9]+) (?<CURRENCY>.*)\) - (?<DATETIME>.*$)", RegexOptions.Multiline);
Match matchresults = reg_gameinfo.Match(rawtext);
Dictionary<string,string> gameinfo = new Dictionary<string,string>();

if (matchresults.Success)
    foreach(string groupName in reg_gameinfo.GetGroupNames())
        gameinfo.Add(groupName, matchresults.Groups[groupName].Value);  
13
ответ дан 5 December 2019 в 12:10
поделиться

Вы можете поместить имена групп в список и перебирать его. Что-то вроде

List<string> groupNames = ...
foreach (string g in groupNames) {
    gameinfo.Add(g, matchresults.Groups[g].Value);
}

Но обязательно проверьте, существует ли группа.

1
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: