c# - 如何替换整个文本中两个字符之间的字符串?

标签 c# regex string replace

我有以下字符串:

{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); // "()"
    }
}

关于c# - 如何替换整个文本中两个字符之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60690545/

相关文章:

C#获取数据包

C# - 错误 CS1928 : Checking for list element with derived class

c# - 使用 Katana OpenID Connect 中间件解决 OnSendingHeaders 死锁

regex - 匹配 E.164 格式电话号码的正则表达式

regex - 在替换中操作正则表达式匹配

c - C 循环中 sscanf 的段错误

javascript - 将字符串的第一个字符复制到另一个 div jquery 或 javascript

c# - 减少构造函数样板代码

javascript - 在notepad++中使用正则表达式将整数添加到表项中的img src中

r - 检查两个字符串是否是字谜