python re: такой группы нет - PullRequest
2 голосов
/ 27 октября 2009

Я новичок в Python. Я не могу понять, почему этот код не работает:

reOptions = re.search(
    "[\s+@twitter\s+(?P<login>\w+):(?P<password>.*?)\s+]",
    document_text)
if reOptions:
    login = reOptions.group('login')
    password = reOptions.group('password')

У меня ошибка:

IndexError: no such group

С текстом документа

Blah-blah
[ @twitter va1en0k:somepass ]

Ответы [ 2 ]

4 голосов
/ 27 октября 2009

Вы должны выйти из скобок [и] как \[ и \].

\[\s+@twitter\s+(?P<login>\w+):(?P<password>.*?)\s+\]
3 голосов
/ 27 октября 2009

[ и ] - специальные символы регулярного выражения. Побег их, чтобы соответствовать буквальным [ и ]. См. Синтаксис регулярного выражения .

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