具有键/值对的“紧密”重复模式的字符串(在此示例中,键为“名称”,值应为单个小写字母)
string text = "name: abc name: def name: ghi name: jkl";
应该转换为输出
abc,def,ghi,jkl,
而模式中的任何干扰(可以说是“非紧”)
string text = "name: abc x name: def name: ghi name: jkl";
应该导致匹配失败,类似
abc,##发生异常:x无法与模式##匹配
我试过了
string text = "name: abc name: def name: ghi name: jkl";
string pattern = @"name:\s*([a-z])*\s*";
MatchCollection ms = Regex.Matches(text, pattern);
foreach (Match m in ms)
{
Console.Write(m.Groups[1].Value+", ");
}
但它返回
c,f,i,l,
是什么导致这种奇怪的行为,我该如何解决?
相关分类