Python re.split中re.I的用法

Python re.split中re.I的用法,python,regex,Python,Regex,我有这样的代码 s = 'fwerewkrewjrcl23QWERCSHSAesew' print s print re.split(r'[a-f]', s) print re.split(r'[a-f]', s,re.IGNORECASE) print re.split(r'[a-fA-F]', s) 现在,对于第一个问题,我得到了我期望的答案: [,'w','r','wkr','wjr','L23QWERCSHA','s','w'] 但是第二个给我的是: [,“w”,“rewkrewjr

我有这样的代码

s = 'fwerewkrewjrcl23QWERCSHSAesew'
print s

print re.split(r'[a-f]', s)
print re.split(r'[a-f]', s,re.IGNORECASE)
print re.split(r'[a-fA-F]', s)
现在,对于第一个问题,我得到了我期望的答案:

[,'w','r','wkr','wjr','L23QWERCSHA','s','w']

但是第二个给我的是:

[,“w”,“rewkrewjrcl23QWERCSHSAesew']

当我期待看到这个的时候: [,'w','r','wkr','wjr','l23QW','r','SHS','s','w']

只有在执行第三次拆分时,我才能获得预期的输出。我认为第二个和第三个是等价的。我错过了什么?我查看了文档和其他网站进行澄清,但找不到任何内容。我还看到了一段YouTube视频,其中主持人似乎也意外地遇到了这一点,但却掩盖了这一点

re.splitpattern,字符串,maxsplit=0,flags=0

re.I=2作为maxsplit传递,因此效果是字符串最多拆分2次。用于将其传递给flags


谢谢因为没有检查使用情况而责怪自己…谢谢!是否有常见问题解答,我可以在那里找到Python->re->re.split并找到列出的问题?
print re.split(r'[a-f]', s, flags=re.IGNORECASE)
#                           ^^^^^^