string s1 = @"wefwe  BOOL(a1,a2,a3)  ugigui"; 
string result = Regex.Replace(s,
@"BOOL\((?<str1>[^,]+),(?<str2>[^,]+),(?<str3>[^,]+)\)", 
"xxx");
能正确替换为:@"wefwe  xxx  ugigui"
但是@"wefwe  BOOL(a1,a2,a3)  ";后面加空格就只能得到@"wefwe  xxx",空格没有了?
或者@"wefwe  BOOL(a1,a2,a3)  )))"后面加反括弧就只能得到@"wefwe  xxx",反括弧没有了?