如何在不编译RE的情况下添加IGNORECASE

时间:2013-07-15 18:03:20

标签: python

而不是使用:

var = re.compile('old word',re.IGNORECASE)

然后使用:

var2 = var.sub(r'new word', line)

我如何实施IGNORECASE

var = re.sub(r'WoRd',r'Word',line)

4 个答案:

答案 0 :(得分:3)

使用flags kwarg:

re.sub(r'WoRd',r'Word',line, flags=re.IGNORECASE)

请注意,它仅适用于2.7或更高版本。

http://docs.python.org/2/library/re.html#re.sub

答案 1 :(得分:1)

您也可以使用re.sub()中的标志,如下所示:

var = re.sub(r'WoRd',r'Word',line, flags=re.IGNORECASE)

答案 2 :(得分:1)

re.sub函数接受flags参数:

var = re.sub(r'WoRd', r'Word', line, flags=re.IGNORECASE)

答案 3 :(得分:1)

除了在flags=调用中使用re.sub()之外,您还可以简单地将(?i)添加到正则表达式的开头。