我试图在字符串中计算“ dog”,但不包括“ doggy”。 例如:“狗,狗窝”计数为2。“狗,狗”计数为1
答案 0 :(得分:4)
以下正则表达式将匹配dog
之后没有出现的gy
的所有出现
dog(?!gy)
您可以使用re.findall
然后计算结果
len(re.findall(r'dog(?!gy)', string))
答案 1 :(得分:3)
s = 'doggy dog'
s.count('dog') - s.count('doggy') == 1