python中关于re.findall()的匹配逻辑

最近在学习python中正则匹配筛选数据的相关内容,其中用到了re.findall();

结果遇到了一个场景,没弄明白求大神给看看,具体代码是这样的:

str = "aabbccaaccddaaddff"

param_reg = r"(aa.)*"

Result = re.findall(param_reg, str)

print(Result)

输出是这样的:

想了半天也没弄明白,这个结果是怎么出来的,求大神帮帮忙。

回答

*的关系,*代表前面为一个整体,前面那个整体0-N个,所以会匹配出来空,aab中间的bbc算3个都是匹配上的因()的关系算空

以上是 python中关于re.findall()的匹配逻辑 的全部内容, 来源链接: utcz.com/a/48509.html

回到顶部