c# - 如何替换整个文本中两个字符之间的字符串?
问题描述
我有以下字符串:
{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); // "()"
}
}
推荐阅读
- linux - 命令行调用,根据文件大小将目录中的文件排序为三个子目录,分别命名为 small、medium 和 large
- laravel - Laravel - 如何在 .env 文件中声明文件路径常量?
- laravel - 在 laravel 中找不到 404
- amazon-web-services - Elastic Beanstalk 自动缩放组生命周期挂钩
- java - 什么是来自firebase数据库android的特定类别中的程序视图图像
- python - Tensorflow2.0:GPU 在超参数调优循环期间内存不足
- c - 如果无法删除共享内存段会发生什么
- javascript - 如何在 WebStorm 中折叠缩进的函数链?
- ios - iPhone 在一夜之间断开 USB 连接并且没有系统日志
- android - JSON 数据未使用 Retrofit 获取