猿问

“紧密”重复的键/值匹配

具有键/值对的“紧密”重复模式的字符串(在此示例中,键为“名称”,值应为单个小写字母)


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,


是什么导致这种奇怪的行为,我该如何解决?


喵喵时光机
浏览 136回答 3
3回答
随时随地看视频慕课网APP
我要回答