C# 如何替换全文中两个字符之间的字符串?

C# 如何替换全文中两个字符之间的字符串?,c#,regex,string,replace,C#,Regex,String,Replace,我有以下字符串: {Name}({Age}) 我想得到以下信息: () 我尝试过以下代码: @"\{([^\}]+)\}" Only return {Name} "({)(.*)(})" Return {Name}({Age} 但没有一个像我想的那样工作 如何做到这一点?这应该做到: class Program { static void Main(string[] args) { string input = @"{Name}({Age})";

我有以下字符串:

{Name}({Age})
我想得到以下信息:

()
我尝试过以下代码:

@"\{([^\}]+)\}" Only return {Name}

"({)(.*)(})" Return {Name}({Age}
但没有一个像我想的那样工作

如何做到这一点?

这应该做到:

class Program
{
    static void Main(string[] args)
    {
        string input = @"{Name}({Age})";

        string output = Regex.Replace(input, @"\{.*?\}", "");

        Console.WriteLine(output); // "()"
    }
}

你能分享你为解决这个问题而写的代码吗?并解释为什么这对你不起作用?这是否回答了你的问题?