함수 내에서 정규 표현식을 컴파일하고 그 함수가 여러 번 호출되면 파이썬은 매번 정규식을 다시 컴파일합니까 아니면 Python이 컴파일 된 정규 표현식을 캐시합니까 (정규식을 사용하지 않는다고 가정) 변화가 없음)? 예를 들어여러 번 호출 된 함수 내에서 정규 표현식 컴파일
:
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
맞습니다. [_.pypile function in re.py] (https://github.com/python/cpython/blob/master/Lib/re.py#L278)를 참조하십시오. – pevik