jjzjj

python - 为什么在 Python 中捕获组时正则表达式搜索速度较慢?

我有一个动态生成正则表达式的应用程序代码从配置中进行一些解析。当对两个变体的性能进行计时时,正则表达式变体捕获OR正则表达式的每个部分明显慢于一个正常的正则表达式。原因是正则表达式模块内部某些操作的开销。>>>importtimeit>>>setup='''...importre...'''#nocapturegroup>>>print(timeit.timeit("re.search(r'hello|bye|ola|cheers','somesayhello,somesaybye,orolaorcheers!')",setup=setup))0.922958850861#withca

python - 为什么在 Python 中捕获组时正则表达式搜索速度较慢?

我有一个动态生成正则表达式的应用程序代码从配置中进行一些解析。当对两个变体的性能进行计时时,正则表达式变体捕获OR正则表达式的每个部分明显慢于一个正常的正则表达式。原因是正则表达式模块内部某些操作的开销。>>>importtimeit>>>setup='''...importre...'''#nocapturegroup>>>print(timeit.timeit("re.search(r'hello|bye|ola|cheers','somesayhello,somesaybye,orolaorcheers!')",setup=setup))0.922958850861#withca