与正则表达式相比,这是一个关于最佳实践/设计模式的问题。简而言之,我有3个值:从、到和我要更改的值。From必须匹配以下几种模式之一:XX.X>XX.X>=XX.X而To必须是十进制数。根据From中给出的值,我必须检查我要更改的值是否满足From条件。例如,用户输入“From:>100.00To:150.00”意味着应该更改每个大于100.00的值。正则表达式本身不是问题。问题是,如果我将整个From与一个正则表达式匹配并且它通过了,我仍然需要检查输入了哪个选项——这将在我的代码中生成至少5个IF,每次我想添加另一个选项时,我都需要添加另一个如果-不酷。如果我要创建5个模式,也是一样