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);
次のスクリーンショットのように、期待される結果がデバッガーに表示されます。
コンソールは異なる (間違った) 結果を示します:
ニック - '048 夢の中の夢'、名前 - '048 夢の中の夢 (satur) (123|433) K48'
どうすれば修正できますか?デバッガーとまったく同じように結果を表示したい。