Я делаю что-то не так, или ожидается следующее поведение при поиске скомпилированного регулярного выражения в Python с флагом IGNORECASE?Странное поведение в том, что кажется, что я должен определить IGNORECASE
при компиляции регулярного выражения, но я не могу использовать флаг IGNORECASE при поиске скомпилированного регулярного выражения.
import re
regex_string = "test"
assert re.search(regex_string, "test")
assert re.search(regex_string, "TEST", re.IGNORECASE)
regex = re.compile(regex_string, re.IGNORECASE)
assert regex.search("test")
assert regex.search("TEST")
#assert regex.search("TEST", re.IGNORECASE) # appears logical but fails
regex2 = re.compile(regex_string)
assert regex2.search("test")
#assert regex2.search("TEST", re.IGNORECASE) # appears logical but fails