<p>如果在函数内部编译正则表达式,并且该函数被多次调用,那么Python是否每次都重新编译正则表达式,还是Python缓存已编译的正则表达式(假设正则表达式没有更改)?在</p>
<p>例如:</p>
<pre><code>def contains_text_of_interest(line):
r = re.compile(r"foo\dbar\d")
return r.match(line)
def parse_file(fname):
for line in open(fname):
if contains_text_of_interest(line):
# Do something interesting
</code></pre>