计算一个字符串中的子字符串,不包括一个字符串

时间:2019-09-27 02:16:07

标签: python

我试图在字符串中计算“ dog”,但不包括“ doggy”。 例如:“狗,狗窝”计数为2。“狗,狗”计数为1

2 个答案:

答案 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