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); // "()"
}
}
你能分享你为解决这个问题而写的代码吗?并解释为什么这对你不起作用?这是否回答了你的问题?