Ошибка "несбалансированная скобка" в регулярном выражении - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь решить задачу Считайте улыбающиеся лица с edabit.com и получите этот код:

import re
def count_smileys(lst):
    pat = "[:;]?[-~]?[)D]?"
    res = []
    for i in lst:
        if re.fullmatch(i, pat):
            res.append(i)
    return len(res)

Однако это выдает ошибку

"sre_constants.error: несбалансированная скобка."

Я протестировал регулярные выражения с RegExr, и он работает нормально. Что вызывает эту ошибку?

1 Ответ

3 голосов
/ 28 июня 2019

Вы перепутали шаблон со строкой.Измените re.fullmatch(i, pat) на re.fullmatch(pat, i)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...