【发布时间】:2012-06-11 11:05:32
【问题描述】:
是否可以实现一个字典,其中键作为正则表达式,动作(带参数)作为值?
例如
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
【问题讨论】:
-
如果输入匹配多个正则表达式怎么办?
-
我只需要第一场比赛。可以有匹配列表,但不是必需的。
-
很好地了解我的答案
标签: python regex performance mapping