Я просто не могу его получить .... У меня есть строка текста, в которой мне нужно извлечь повторяющийся шаблон, но я могу получить только небольшую часть, или я получаю один совпадение всей строки ...Регулярные выражения - Повторяющийся шаблон
Строка представляет собой конкатенацию «маркеров» плюс «контент», и мне нужно извлечь каждый маркер и его содержимое.
string s = "T: 2 YE I: 4 YE";
Match m = Regex.Match(s, "(?'marker'(T|I)):(?'content'.+)");
while (m.Success)
{
string Marker = m.Groups["marker"].value; // (T: or I:)
string Content = m.Groups["content"].value; // (2 YE or 4 YE)
m = m.NextMatch();
}
Я пробовал оба «+» и «. +?» для захвата max/min, но я либо получаю 2 совпадения, у которых есть маркеры, но нет содержимого или один соответствует входной строке WHOLE.
Любые указатели пожалуйста :)
Может T или я быть частью контента? –
Opps ... забыли «nextmatch()» –
Они никогда не будут в содержании ... однако я не возражаю, чтобы они были извлечены как часть группы соответствия контента (вместо нее или группы маркеров ( –