是否值得使用Python的re.编译?在Python中使用用于正则表达式的编译有什么好处吗?h = re.compile('hello')h.match('hello world')VSre.match('hello', 'hello world')
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
re.compile
0|[1-9][0-9]*
0|[1-9][0-9]*
.
num = "..."# then, much later:m = re.match(num, input)
num = re.compile("...")# then, much later:m = num.match(input)
守着一只汪
TA贡献1872条经验 获得超3个赞
$ python -m timeit -s "import re" "re.match('hello', 'hello world')"100000 loops, best of 3: 3.82 usec per loop $ python -m timeit -s "import re; h=re.compile('hello')" "h.match('hello world')"1000000 loops, best of 3: 1.26 usec per loop
re.compile
re.compile
最新情况:
% python -m timeit -s "import re" "re.match('hello', 'hello world')"1000000 loops, best of 3: 0.661 usec per loop% python -m timeit -s "import re; h=re.compile('hello')" "h.match('hello world')"1000000 loops, best of 3: 0.285 usec per loop% python -m timeit -s "import re" "h=re.compile('hello'); h.match('hello world')"1000000 loops, best of 3: 0.65 usec per loop% python --versionPython 3.6.5 :: Anaconda, Inc.
re.match(x, ...)
re.compile(x).match(...)
添加回答
举报
0/150
提交
取消