我有一张表,我在其中保存了ID和规则,如:
| ID | Rule |
|------|--------------------------------------|
| 1 | firstname[0]+'.'+lastname+'@'+domain |
| 2 | firstname+'_'+lastname+'@'+domain |
| 3 | lastname[0]+firstname+'@'+domain |
我的问题是:如何在我的代码中获取和分析/执行该规则?因为单元格被视为字符串,我不知道如何将该规则应用于我的变量或代码。
我正在考虑String.Format
,但我不知道如何拆分字符串只带第一个字符。
如果你能给我一个建议或更好的方法来做到这一点,我会很感激,因为我完全迷失了。
答案 0 :(得分:1)
如果那是C#,你可以从例如ANTLR的解析树中构造一个LINQ表达式,或者如果格式是非常简单,那么正则表达式。
您必须执行以下步骤:
firstname
,domain
等参数。答案 1 :(得分:0)
不确定是否可以解决问题,但您可能希望查看CSharpCodeProvier。从未使用它,但根据示例,它似乎能够编译在文本框中输入的代码。 问题是该解决方案生成一个exe文件,该文件将存储在项目文件夹中。即使您在成功编译后删除它们,这可能也不是最佳选择。