我正在尝试使用 C# 匹配以下模式并且找不到匹配项
正则表达式
^([[a-z][A-Z]]*):([[a-z][A-Z][0-9],]*)$
示例字符串
Student:Tom,Jerry
而同样的事情在 ruby 中也有效(使用Rubular验证了它)。知道为什么这在 c# 中不起作用吗?
代码块
public static KeyValuePair<string, IList<string>> Parse(string s)
{
var pattern = new Regex(@"(\w*):([\w\d,]*)");
var matches = pattern.Matches(s);
if (matches.Count == 2)
{
return new KeyValuePair<string, IList<string>>(matches[0].Value, matches[1].Value.Split(','));
}
throw new System.FormatException();
}