python 如何进行英文的完全匹配

lista = 'wildfire|bushfire|forest fire|die'
listb = lista.split('|')
listc ='today have a forest fire in out of city fordie'

for i in listb:
    if i in listc:
        print(i)

从这个循环得到

forest fire
die

但是我想要完全匹配,因此die应该是无法匹配的,求各位大佬们指点,如何将listb和listc进行完全匹配

# -*- coding: UTF-8 -*-
import re
lista = 'wildfire|bushfire|forest fire|die'
listb = lista.split('|')
listc = 'today have a forest fire in out of city fordie'
for i in range(0, len(listb)):
    if re.search("(\\s|^)" + listb[i] + "(\\s|$)", listc):
        print(listb[i])