设置默认/全局Python3正则表达式标志

时间:2017-03-03 05:32:06

标签: regex python-3.x

我可以通过传递re.compile re.I标志来使正则表达式忽略大小写。我想每次都忽略一下。是否可以为re.compile设置默认标志,所以我不必每次都设置它们?

2 个答案:

答案 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))