using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
// your code goes here
string input = "红包(¥2000.00(红包零钱ID:1115)) ";
input = input.Replace("(","(");
input = input.Replace(")", ")"); //将括号统一换成半角的
string pattern = @"\([^\(\)]*(((?<Open>\()[^\(\)]*)+((?<-Open>\))[^\(\)]*)+)*(?(Open)(?!))\)"; //使用递归平衡组匹配嵌套的括号
string replacement = "###"; //替换成什么写在这里
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCXN0cmluZyBpbnB1dCA9ICLnuqLljIXvvIjvv6UyMDAwLjAwKOe6ouWMhembtumSsUlEOjExMTUp77yJICI7CgkJaW5wdXQgPSBpbnB1dC5SZXBsYWNlKCLvvIgiLCIoIik7CgkJaW5wdXQgPSBpbnB1dC5SZXBsYWNlKCLvvIkiLCAiKSIpOyAvL+WwhuaLrOWPt+e7n+S4gOaNouaIkOWNiuinkueahAoJCXN0cmluZyBwYXR0ZXJuID0gQCJcKFteXChcKV0qKCgoPzxPcGVuPlwoKVteXChcKV0qKSsoKD88LU9wZW4+XCkpW15cKFwpXSopKykqKD8oT3BlbikoPyEpKVwpIjsgIC8v5L2/55So6YCS5b2S5bmz6KGh57uE5Yy56YWN5bWM5aWX55qE5ous5Y+3CgkJc3RyaW5nIHJlcGxhY2VtZW50ID0gIiMjIyI7IC8v5pu/5o2i5oiQ5LuA5LmI5YaZ5Zyo6L+Z6YeMCgkJUmVnZXggcmd4ID0gbmV3IFJlZ2V4KHBhdHRlcm4pOwoJCXN0cmluZyByZXN1bHQgPSByZ3guUmVwbGFjZShpbnB1dCwgcmVwbGFjZW1lbnQpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHJlc3VsdCk7Cgl9Cn0=