62,041
社区成员
发帖
与我相关
我的任务
分享
string strOld = "Case When (UserMoney <5000 and WorkAge <= 100) then (UserMoney * 0.92) When (WorkAge> 15) then (UserMoney * 0.95) End ";
string result = Regex.Replace(strOld, @"then((?!then|when|end)[\s\S])*(when|end)", delegate(Match m) { return m.Value.Replace("UserMoney", "NewMoney"); }, RegexOptions.IgnoreCase);
richTextBox2.Text = result;
string strOld = "Case When (UserMoney >0 and WorkAge <= 100) then (UserMoney * 0.91) Case When (UserMoney <5000 and WorkAge <= 100) then (UserMoney * 0.92) When (WorkAge> 15) then (UserMoney * 0.95) End ";
string p = @"(?<![\s\S]+when[\s\S]+)(When[\s\S]+)(UserMoney)(?=[\s\S]+End)";
strOld = Regex.Replace(strOld, p, "${1}aaa",RegexOptions.IgnoreCase);
Console.WriteLine(strOld);
str.Replace("oldValue","newValue")