Bir işlev içinde bir regex derlerseniz ve bu işlev birden çok kez çağrılırsa, Python her seferinde normal ifadeyi yeniden derler veya Python derlenmiş düzenli ifadeyi önbelleğe alır (normal ifadeler varsayılarak) değişme ÖrneğinBirden çok kez çağrılan bir işlev içinde bir normal ifadeyi derleme
:
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
Sen [re.py işlev _compile] sağ görüyorsanız (https://github.com/python/cpython/blob/master/Lib/re.py#L278) – pevik