Это мой первый опыт работы с C # и часть моего ограниченного опыта с регулярными выражениями, и у меня возникают проблемы с захватом первого совпадения в определенном выражении. Я полагаю, что следующий пример пояснит, что я хочу сделать, более понятным, чем слова.
Match extractor = (new Regex(@".*\d(?<name>.*)\d.*")).Match("This hopefully will pick up 1Bob9error1 as a name");
Console.WriteLine(extractor.Groups["name"]);
Я бы хотел, чтобы это выражение печатало «Боб» вместо «ошибка».
У меня есть догадка, это как-то связано с? перед соответствующей группой, но я не совсем уверен, какая операция? выполняет в этом конкретном случае. Объяснение вместе с некоторой помощью было бы замечательно.
Спасибо, ребята, вы не представляете, насколько этот сайт помогает начинающему программисту, как я.