这是我的代码,我想得到基于这个模式的组合数:x - y - x
,例如:"UBU" , "ANA", "INI"
import re
pattern = r"(?P<name>[a-z]).(?P=name)"
print(len(re.findall(pattern, "hello"))) # should return 0 : OK
print(len(re.findall(pattern, "mirror"))) # should return 1 because there is "ror" : OK
print(len(re.findall(pattern, "irir"))) #should return 2 because there are "iri" and "rir" : return just 1
当一部分组合被叠加到另一个组合中,比如“iri”中“rir”的前两个字母时,它就不起作用了
你知道如何得到这些组合的正确数目吗(对于第三个例子)? 事先非常感谢
相关问题 更多 >
编程相关推荐