我似乎无法得到它......我有一串文本,我需要从中提取重复模式,但我只能得到它的一小部分,或者我得到整个字符串的一个匹配......
该字符串是“标记”加上“内容”的串联,我需要提取每个标记及其内容。
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();
}
“.+”和“.+?”我都试过了 对于最大/最小捕获,但我要么得到 2 个有标记但没有内容的匹配,要么得到一个与整个输入字符串匹配的匹配。
任何指针请:)