почему регулярное выражение возвращает мульти-значение для совпадения?
См. Следующий код, он должен возвращать только один результат.почему их два?
e.g
Match m = Regex.Match("[Red] #,0.00 \"Ex\"", @"^\[(RED|GREEN|ORANGE)\]", RegexOptions.IgnoreCase);
if (m.Success)
{
Console.WriteLine(m.Groups.Count);
Console.WriteLine(m.Groups[0].Value);
Console.WriteLine(m.Groups[1].Value);
}
else
Console.WriteLine("No match");
========Result===============
2
[Red]
Red
Press any key to continue . . .