给定一个任务:
文本文件由字符 X、Y 和 Z 组成。确定 XYZXYZXYZ... 形式的链的最大长度(由 XYZ 片段组成,最后一个片段可能不完整)。
编写模板时存在差异:沙箱https://regexr.com/和https://pythex.org/中的模板“(XYZ)+(XY|X)”按预期工作,突出显示最大字符串length,而 PyCharm 中的 findall 打印最小长度的字符串,例如:
[('XYZ', 'XY'), ('XYZ', 'XY'), ('XYZ', 'X')]
为什么会出现这样的差异,如果我不明白findall的逻辑,我该如何更改它,以便findall搜索并将最大长度的子字符串添加到相交子字符串列表中
