是否可以用键作为正则表达式和操作(带参数)作为值来实现字典?
例如
key = "actionname 1 2", value = "method(1, 2)"
key = "differentaction par1 par2", value = "appropriate_method(par1, par2)"
用户键入密钥,我需要使用作为用户输入的一部分提供的参数执行匹配方法。
如果我们能够及时实现查找,那就太好了O(1)
,即使它至少不可能,我正在寻找解决这个问题的解决方案。
我将有几百个正则表达式(比如300
)和匹配的参数化操作来执行。
我可以编写一个循环来实现这一点,但是有没有什么优雅的方法可以在不使用 for 循环的情况下做到这一点?
相关问题:Hashtable/dictionary/map lookup with regular expressions