为什么不忽略大小写标志(re.I)在re.sub()中起作用
从pydoc:
re.sub = sub(pattern,repl,string,count = 0,flags = 0)
返回通过用替换repl替换字符串中模式中最左边的非重叠出现而获得的字符串。repl可以是字符串,也可以是可调用的;如果是字符串,则处理其中的反斜杠转义。如果它是可调用的,则将其传递给match对象,并且必须返回要使用的替换字符串。
示例代码:
import reprint re.sub('class', 'function', 'Class object', re.I)
除非我将模式更改为“类”,否则不会进行任何替换。
文档没有提及有关此限制的任何内容,因此我想我可能做错了什么。
这是什么情况
回答:
在我看来您应该这样做:
import reprint(re.sub('class', 'function', 'Class object', flags=re.I))
否则,re.I
参数将传递给count
参数。
以上是 为什么不忽略大小写标志(re.I)在re.sub()中起作用 的全部内容, 来源链接: utcz.com/qa/400028.html