我似乎看到了我认为会做同样事情的差异。我试图将一个字符串分成一个正则表达式匹配数组。当我试图像我认为的那样分裂时,我错误地得到了一个空字符串数组,如下面的
>>> re.split(a, toSplit)
['', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '']
但是,当我运行findall时,我正确地获得了所有匹配
>>> for matches in re.findall(a, toSplit):
... print(matches)
0b945c19de6c4857f51ec80057f5d0b79e25d56f48605b6ebf0665d455f2cb48
334892954139-cloudwatchlogsapigateway-global-us-east-1
[08/Jul/2016:11:54:09
+0000]
54.237.227.51
... etc.
findall和split之间的功能区别是什么,我应该怎么做才能使用正则表达式将我的字符串拆分成数组。