Совпадение с точным шаблоном только методом re.search - PullRequest
0 голосов
/ 19 октября 2018

Как мне найти точное слово "собака" в приведенном ниже коде?Я знаю его синтаксическую ошибку

#!/usr/bin/python
import re
list = ["dog", "do", "dog-dumb", "no_match", "dogs"]
var2 = 'dog'

for i in list:
   match = re.search(^var2$, i)
   if match:
      print (match.group(0))

Ошибка:

match = re.search(^var2$, i)
                      ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 19 октября 2018

Если вы хотите найти точное слово 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...