Я использую Регулярные выражения TR1 (для VS2010), и я пытаюсь найти конкретный шаблон для группы с именем "name" и другой шаблон для группы с именем "value" , Я думаю, что то, что я хочу, называется группа захвата , но я не уверен, что это правильная терминология. Я хочу назначить совпадения шаблону "[^: \ r \ n] +): \ s" списку совпадений с именем "name" и совпадениям шаблона "[^ \ r \ n] +) \ r \ n) + "к списку совпадений под названием" значение ".
Шаблон регулярного выражения, который у меня есть,
string pattern = "((?<name>[^:\r\n]+):\s(?<value>[^\r\n]+)\r\n)+";
Но заголовок regex T4R1 продолжает выдавать исключение при запуске программы. Что не так с синтаксисом шаблона, который у меня есть? Может кто-нибудь показать пример шаблона, который будет делать то, что я пытаюсь сделать?
Кроме того, как можно включить подстроку в шаблон для сопоставления, но на самом деле не включить эту подстроку в результаты? Например, я хочу сопоставить все строки шаблона
"http://[[:alpha:]]\r\n"
, но я не хочу включать подстроку "http://" в возвращаемые результаты матчей.