我只是似乎无法得到它....我有一串文字,我需要从中提取重复模式,但我只能得到它的一小部分,或者我得到一个单一的整个字符串的匹配...正则表达式 - 重复模式
字符串是“标记”加上“内容”的连接,我需要提取每个标记及其内容。
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个匹配有标记但没有内容,或者一个匹配整个输入字符串。
任何指针请:)
可以T或我是部分的内容? – 2013-03-20 15:44:59
Opps ...忘了“nextmatch()” – 2013-03-20 15:46:39
他们永远不会在内容中...但是,我不介意他们被提取为“内容”匹配组的一部分(而不是标记组( – 2013-03-20 15:47:52