为什么不忽略大小写标志(re.I)在re.sub()中起作用

从pydoc:

re.sub = sub(pattern,repl,string,count = 0,flags = 0)

返回通过用替换repl替换字符串中模式中最左边的非重叠出现而获得的字符串。repl可以是字符串,也可以是可调用的;如果是字符串,则处理其中的反斜杠转义。如果它是可调用的,则将其传递给match对象,并且必须返回要使用的替换字符串。

示例代码:

import re

print re.sub('class', 'function', 'Class object', re.I)

除非我将模式更改为“类”,否则不会进行任何替换。

文档没有提及有关此限制的任何内容,因此我想我可能做错了什么。

这是什么情况

回答:

在我看来您应该这样做:

import re

print(re.sub('class', 'function', 'Class object', flags=re.I))

否则,re.I参数将传递给count参数。

以上是 为什么不忽略大小写标志(re.I)在re.sub()中起作用 的全部内容, 来源链接: utcz.com/qa/400028.html

回到顶部