我在使用C#中的正则表达式时遇到了问题。尽管调试器显示出了正确的结果,但是当我尝试在我的应用程序中打印结果时,它们不同且错误。以下是代码:
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 A Dream Within A Dream',name - '048 A Dream Within A Dream (satur) (123|433) K48'