Если вы хотите найти точное слово dog
, тогда зачем использовать Regex?используйте простой оператор равенства
#!/usr/bin/python
import re
list = ["dog", "do", "dog-dumb", "no_match", "dogs"]
var2 = 'dog'
for i in list:
if var2 == i:
print (i)
Если вы хотите сравнение без учета регистра, выполните
if var2.lower() == i.lower()
EDIT:
Если вы все еще настаиваете на использовании регулярных выражений, то сделайте это
#!/usr/bin/python
import re
list = ["dog", "dodog", "dog-dumb", "no_match", "dogs"]
var2 = 'dog'
for i in list:
match = re.search("^"+var2+"$", i)
if match:
print (match.group(0))