我在 C# 中使用正则表达式时遇到了问题。即,调试器显示正确的(IMO)结果,但是当我尝试在我的应用程序中打印结果时,它们是不同的(并且是错误的)。下面的代码:
Match match2 = Regex.Match("048 A Dream Within A Dream (satur) (123|433) K48", "(.*)(\\((.)*?\\))\\s\\((.)*?\\)\\s.*");
string nick = match2.Groups[1].Value;
string name = match2.Groups[0].Value;
Console.WriteLine("nick - '{0}', name - '{1}'", nick, name);
预期的结果会显示在调试器中,如下图所示:
控制台显示不同(错误)的结果:
nick - '048 梦中之梦',名称 - '048 梦中之梦 (satur) (123|433) K48'
我如何解决它?我希望结果完全像在调试器中一样显示。