var evalResult = lambdaParser.Eval(repalce, dict);
复制代码
4、SQL条件语句的正则表达式和字符串求值处理
前面介绍了几个表达式求值处理的组件,他们基本上都能够满足实际的求值处理,只是提供的功能有所侧重。
我主要希望用它来对特定的表达式进行求布尔值,判断表达式是否满足条件的。
例如对于sql条件语句:(Amount> 500 and Title ='Leader') or Age> 32, 以及一个字典对象的参数集合,我希望能够提取里面的Amount、Title、Leader、Age这样的键,然后给字典赋值,从而判断表达式的值。
由于sql表达式和C#代码的表达式逻辑语法有所差异,我们需要替换and Or 为实际的&& || 字符,因此给定替换的正则表达式:\sand|\sor