![]() |
1
12
我将切换到使用数据结构将regex映射到函数。类似:
然后你只需循环它们:
如果您需要按照特定的顺序匹配,您需要使用列表而不是字典,但是主体是相同的。 |
![]() |
2
1
下面是一个小问题:
如果有一行与多个regexp匹配,则此代码将与粘贴的代码不同:它将调用多个处理程序。添加
|
![]() |
3
0
另一种可能对您有用的方法是将所有regexp组合成一个巨大的regexp,并使用m.group()检测匹配的regexp。我的直觉说这应该更快,但我还没有测试过。
如果要测试的regexp本身很复杂,或者使用匹配组,则情况会变得复杂。 |