在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
查看python
re
模块的文档:相关问题 更多 >
编程相关推荐