版权声明:本文为sam的原创文章,转载请添加出处:http://blog.csdn.net/samed https://blog.csdn.net/samed/article/details/50555663

首先,findall有两种用法:

findall(string[, pos[, endpos]])

re.findall(pattern, string[, flags])

这里讲的是第二种,里面有一个坑。

直接上一段代码看看坑在哪里:

关于Python中正则使用findall和分组的一个坑-LMLPHP

关于Python中正则使用findall和分组的一个坑-LMLPHP

看到差异了吗?

这里findall如果使用了分组,则输出的内容将是分组中的内容而非find到的结果,为了得到find到的结果,要加上问号来启用“不捕捉模式”,就可以了。

05-28 14:14