Regex Python-如何获取不连续的出现次数?

时间:2019-07-09 07:42:04

标签: python regex

这是我的代码,我想根据以下模式获取组合数量:?pretty,示例:x - y - x

"UBU" , "ANA", "INI"

当部分组合嵌入到另一个组合(例如“ iri”中的“ rir”的前两个字母)时,此方法不起作用。

您知道如何获得这些组合的正确数量(对于第三个示例)? 预先非常感谢

1 个答案:

答案 0 :(得分:0)

def pattern_counter(word):
    return sum([1 for index, letter in enumerate(word[:(len(word)-2)]) if letter == word[index+2]])

word1 = "hello"
word2 = "mirror"
word3 = "irir"

print(pattern_counter(word1)) # prints 0
print(pattern_counter(word2)) # prints 1
print(pattern_counter(word3)) # prints 2