最近在学习python中正则匹配筛选数据的相关内容,其中用到了re.findall();
结果遇到了一个场景,没弄明白求大神给看看,具体代码是这样的:
str = "aabbccaaccddaaddff"
param_reg = r"(aa.)*"
Result = re.findall(param_reg, str)
print(Result)
输出是这样的:
想了半天也没弄明白,这个结果是怎么出来的,求大神帮帮忙。
*
的关系,*
代表前面为一个整体,前面那个整体0-N
个,所以会匹配出来空,aab中间的bbc算3个都是匹配上的因()的关系算空
大致了解了 谢谢
改成r"(aa.)+"
我是尝试不同()的时候发现这个 不太明白 谢谢