我可以通过传递re.compile re.I标志来使正则表达式忽略大小写。我想每次都忽略一下。是否可以为re.compile设置默认标志,所以我不必每次都设置它们?
答案 0 :(得分:1)
或者,您可以使用inline flag / modifier ie。 (?i)
以及 regex 来忽略大小写。
regex = r"(?i)[a-z]"
答案 1 :(得分:0)
您可以创建自己的函数/方法来模仿此行为。会是这样的:
import re
def my_re_compile(pattern, flags=0):
return re.compile(pattern, flags | re.I)
my_pattern = my_re_compile(r"my case insensitive sentence")
# should print: My case Insensitive sentence
print(my_pattern.search("My case Insensitive sentence").group(0))