Сегодня я попытался кэшировать re.compile, чтобы ускорить мое тестирование. Что-то странное:
Я использовал три кэшированных файла re.compile:
re_cache1=re.compile(regexp_string1)
re_cache2=re.compile(regexp_string2)
re_cache3=re.compile(regexp_string3)
def mytest():
m = re_cache1.split(data)
if m:
for item in m:
m2 = re_cache2.search(data2)
if m2:
m3 = re_cache3.search(data3)
Результат не ожидается, м2 отсутствует. Но если я немного изменюсь, я получу совпадение с m3.
m2 = re.search(regexp_string2, data2)
Кто-нибудь мне помогает? Большое спасибо ~