首页 > 解决方案 > 如何替换整个文本中两个字符之间的字符串?

问题描述

我有以下字符串:

{Name}({Age})

我想得到以下信息:

()

我试过这段代码:

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

"({)(.*)(})" Return {Name}({Age}

但是它们都没有按我的意愿工作。

这该怎么做?

标签: c#regexstringreplace

解决方案


这应该这样做:

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

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

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

推荐阅读