0

而不是使用:

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

然后使用:

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

我将如何实施IGNORECASE

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

4 回答 4

3

使用flagskwarg:

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

请注意,它仅在 2.7 或更高版本中可用。

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

于 2013-07-15T18:05:45.187 回答
1

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

var = re.sub(r'WoRd',r'Word',line, flags=re.IGNORECASE)
于 2013-07-15T18:05:40.607 回答
1

re.sub函数接受一个参数flags

var = re.sub(r'WoRd', r'Word', line, flags=re.IGNORECASE)
于 2013-07-15T18:06:21.407 回答
1

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

于 2013-07-15T18:14:17.653 回答