用正则表达式和AND运算符替换单词

时间:2015-11-20 23:37:23

标签: c# regex

我希望将BonusInProcent\s=替换为A,将BonusInProcent\s替换为B

我试图找到BonusInProcent\s而不是BonusInProcent\s=

/(BonusInProcent\s)|(^BonusInProcent\s=)/

但这似乎错了!你能帮忙吗?

EmployeeID == Convert.ToString("50000040")  
Begin 
BonusPerfromanceMultiplier = Convert.ToDecimal("0,5"):
BonusInProcent = Convert.ToDecimal("10")
End; 
EmployeeID == Convert.ToString("50000040") 
Begin 
AlternativeOverAllPerformance =
BonusInProcent * OverAllPerformanceValue * BonusInProcent
End;

1 个答案:

答案 0 :(得分:1)

你需要正则表达式:

BonusInProcent\s(?!=)

仅查找未跟随等号(=)的BonusInProcent。

myCode = RegEx.Replace(myCode, "BonusInProcent\s(?!=)", "A");
myCode = RegEx.Replace(myCode, "BonusInProcent\s", "B");