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",反括弧没有了?
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",反括弧没有了?
@"BOOL\((?<str1>[^,]+),(?<str2>[^,]+),(?<str3>[^,\)]+)\)"
BOOL\(\w*[^,],\w*[^,],\w*[^,]\)你的那个(?<str2>[^,]+),这部分有问题